java第三次作业
2015-06-03 22:24
525 查看
客户端程序
import java.io.*; import java.net.*; public class ChatClient{ public static void main(String args []){ try{ Socket socket=new Socket("127.0.0.1",4000); System.out.println("输入你要说的话,如果要退出输入bye"); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); String readline; readline=sin.readLine(); while(!readline.equals("bye")){ os.println(readline); os.flush(); System.out.println("Client:"+readline); System.out.println("Server:"+is.readLine()); readline=sin.readLine(); } os.close(); is.close(); socket.close(); }catch(Exception e){ System.out.println("Error"+e); } } }服务器端程序
import java.io.*; import java.net.*; import java.applet.Applet; public class ChatServer { public static void main(String args[]){ try{ ServerSocket server=null; try{ server=new ServerSocket(4000); System.out.println("准备好了,退出输入bye"); }catch(Exception e){ System.out.println("can not listen to:"+e); } Socket socket=null; try{ socket=server.accept(); }catch(Exception e){ System.out.println("Error."+e); }String line; BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Client:"+is.readLine()); line=sin.readLine(); while(!line.equals("bye")){ os.println(line); os.flush(); System.out.println("Server:"+line); System.out.println("Cline:"+is.readLine()); line=sin.readLine(); } os.close(); is.close(); socket.close(); server.close(); }catch(Exception e){ } } }
相关文章推荐
- struts2实现自定义数据类型转换器
- Eclipse配置PHP及自动提示功能
- javaI/O操作之文件的切割合并
- JAVA基础知识之编译、运行、打包
- Java DateUtils 的实用
- [Servlet]什么是Servlet
- Java 基础入门随笔(3) JavaSE版——逻辑运算符、位运算符
- java第三次实验报告
- 关于在freemarker模板中遍历数据模型List<JavaBean>的经验
- Thinking in Java 第二章
- java基础整理——反射
- Eclipse下载及使用
- JAVA安装配置
- Java 枚举使用范例
- java中多态的小例子
- java推荐书籍及下载
- SSH在eclipse中环境搭建
- JavaSE 原生数据类型(四)
- JAVA编程思想(2) - 操作符(一)
- java个人学习笔记:spring 容器