[Java] socket →→→→→进入此内容的聊天室

来自 , 2020-08-17, 写在 Java, 查看 106 次.
URL http://www.code666.cn/view/effc299a
  1. package javase.net.socket;  
  2.  
  3. import java.io.DataInputStream;  
  4. import java.io.DataOutputStream;  
  5. import java.io.IOException;  
  6. import java.io.InputStream;  
  7. import java.io.OutputStream;  
  8. import java.net.ServerSocket;  
  9. import java.net.Socket;  
  10.  
  11. public class TCPServer {  
  12.     public static void main(String[] args) {  
  13.         try {  
  14.             ServerSocket serverSocket = new ServerSocket(8888);  
  15.             Socket socket = serverSocket.accept();  
  16.             // 读取客户端数据  
  17.             InputStream info = socket.getInputStream();  
  18.             DataInputStream dis = new DataInputStream(info);  
  19.             System.out.println(dis.readUTF());  
  20.  
  21.             // 向客户端输出数据  
  22.             OutputStream os = socket.getOutputStream();  
  23.             DataOutputStream dos = new DataOutputStream(os);  
  24.             dos.writeUTF("Hello!");  
  25.             dos.flush();  
  26.         } catch (IOException e) {  
  27.             e.printStackTrace();  
  28.         }  
  29.     }  
  30. }  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46. package javase.net.socket;  
  47.  
  48. import java.io.DataInputStream;  
  49. import java.io.DataOutputStream;  
  50. import java.io.IOException;  
  51. import java.io.InputStream;  
  52. import java.io.OutputStream;  
  53. import java.net.Socket;  
  54. import java.net.UnknownHostException;  
  55.  
  56. public class TCPClient {  
  57.     public static void main(String[] args) {  
  58.         try {  
  59.             Socket socket = new Socket("192.168.1.123", 8888);  
  60.             // 向服务器端发送数据  
  61.             OutputStream os =  socket.getOutputStream();  
  62.             DataOutputStream bos = new DataOutputStream(os);  
  63.             bos.writeUTF("Connect");  
  64.             bos.flush();  
  65.  
  66.             // 接收服务器端数据  
  67.             InputStream is = socket.getInputStream();  
  68.             DataInputStream dis = new DataInputStream(is);  
  69.             System.out.println(dis.readUTF());  
  70.         } catch (UnknownHostException e) {  
  71.             e.printStackTrace();  
  72.         } catch (IOException e) {  
  73.             e.printStackTrace();  
  74.         }  
  75.     }  
  76. }  
  77.  

回复 "socket"

这儿你可以回复上面这条便签

captcha