JavaSocket聊天室完整源代码.pdfVIP

  • 17
  • 0
  • 约6.25千字
  • 约 5页
  • 2022-07-04 发布于福建
  • 举报
说明: 本人不才,Java初学者, 自己平时也喜欢总结一些东西, 然后与大家分享, 同时希望得到 Java高手的指正和指导, 更 希望能和广大的 Java爱好者交朋友,共同学习 Java,分享经 验,一起进步。本人 QQ :1134135987,非 Java爱好者勿加, 谢谢! 以下代码实现的功能: 在一个局域网内,两人在 Eclipse 的控制台上,可以点对点的进行聊 天,并且某一方可以同时输入多句话,以下时实例图片: Server端的示意图: Client 端的示意图: 1 / 5 实现代码如下: 服务端代码: import java.io.*; import java.net.*; public class ServerTest3 { public static void main(String[] args) throws Exception { // 设置 sever 端的链接 ServerSocket s = new ServerSocket(8888); Socket s1 = s.accept(); // sever 等待链接 System. out .println(s1.getInetAddress().getHostAddress()+ 上线了 ); // 实例化输出流 DataOutputStream dos = new DataOutputStream(s1.getOutputStream()); // 实例化输入流 DataInputStream dis = new DataInputStream(s1.getInputStream()); // 实例化两个线程的对象 Thread msr = new MyServerReader(dis); Thread msw = new MyServerWriter(dos); // 启动线程 msr.start(); msw.start(); } } // 创建一个线程用来进行接收 , 读取数据 class MyServerReader extends Thread { private DataInputStream dis ; public MyServerReader(DataInputStream dis) { this . dis = dis; } 2 / 5 public void run() { String msg; try { while ( true ) { msg = dis .readUTF(); System. out .println( 客户端说 : + msg); if (msg.equals( bye )) { System.

文档评论(0)

1亿VIP精品文档

相关文档