双向同步聊天小程序[ByJavaOnLinux]实现代码
- 微信应用
- 2024-10-14 11:31:02
双向同步聊天小程序[ByJavaOnLinux]实现代码
这篇文章介绍双向同步聊天小程序[ByJavaOnLinux]实现代码
这篇文章介绍双向同步聊天小程序[ByJavaOnLinux]实现代码
一个很简单的网络聊天小工具,java实现,双向同步发送信息,功能增加中局域网内ip请自行更改,只要变更client端的localhost ip为另一台pc的ip就行
import java.io.*;import java.net.Socket;import java.net.ServerSocket;import java.net.SocketException;public class TestServer { public static void main(String[] args) { try { //open the communication port for messenge-transfer //server socket id:8888 ServerSocket s = new ServerSocket(8888); //create socket instance and set it be waiting state to accept data Socket s1 = s.accept(); //original data stream InputStream is = s1.getInputStream(); OutputStream os = s1.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); DataInputStream dis = new DataInputStream(is); System.out.println("Server started!"); new MyServerReader(dis).start(); new MyServerWriter(dos).start(); } catch (IOException ioe) { ioe.printStackTrace(); } }}class MyServerReader extends Thread { private DataInputStream dis; public MyServerReader(DataInputStream dis) { this.dis = dis; } public void run() { String info; try { while (true) { info = dis.readUTF(); System.out.println("Ta said:" + info); if (info.equals("bye") || info.equals("88")) { System.out.println("Ta offline, connection's out!"); System.exit(0); } } } catch (IOException e) { e.printStackTrace(); } }}class MyServerWriter extends Thread { private DataOutputStream dos; public MyServerWriter (DataOutputStream dos) { this.dos = dos; } public void run() { String info; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); try { while (true) { info = br.readLine(); dos.writeUTF(info); if (info.equals("bye") || info.equals("88")) { System.out.println("Local machine Offline, application exit!"); System.exit(0); } } } catch (IOException e) { e.printStackTrace(); } }}双向同步聊天小程序[ByJavaOnLinux]实现代码由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“双向同步聊天小程序[ByJavaOnLinux]实现代码”