java第三次作业:Java与socket实现
2015-05-24 12:30
351 查看
//客户端程序1:ChatClient.java<pre name="code" class="java">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("Client:" + is.readLine()); line = sin.readLine(); } os.close(); is.close(); socket.close(); server.close(); }catch(Exception e){ System.out.println("Error:" + e); } } }//客户端程序2:ChatServer.java
import java.io.*; import java.net.*; public class CgatClient { 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("CatClient:"+ readline); System.out.println("Server:" + is.readLine()); readline = sin.readLine(); } os.close(); is.close(); socket.close(); }catch(Exception e){ System.out.println("Error" + e); } } }
//实现结果就是无论在那个程序所编译出来的对话框,你在里面输入你要说的话,就会在另外一个对话框显示出来。此两个小程序实现的是简单对话交流。
//该对话框的结束时输入bye,即会话结束。
相关文章推荐
- 第三次作业约瑟夫环(JAVA实现)NO.1
- Java实现简单的Socket服务器与客户端字符串通讯(适合初学者阅读)
- Java网络编程——使用NIO实现非阻塞Socket通信
- Java网络编程——使用NIO实现非阻塞Socket通信
- Java基于Socket实现文件传输示例
- java使用socket实现http简单get请求
- Java之Socket简单聊天实现(QQ续二)
- Java实现的基于socket的一次通信
- Java实现的基于socket通信的实例代码
- java第三次作业
- Java 的Socket实现内网和外网之间的通信(说明)
- java作业--用上转型对象实现抽象类的方法
- java分布式开发TCP/IP NIO无阻塞 Socket((基于消息方式实现系统间的通信) )(转)
- java实现Socket单工长连接模式
- Java 简单的Socket通讯的服务器端实现
- Java 简单的Socket通讯的客户端实现
- Flex通信-与Java实现Socket通信实例
- javaWeb服务器socket实现
- 基于TCP和UDP的Socket实现(JAVA)
- JAVA 多进程应用 多个定时器作业的SWING界面及实现 -- s00n