[Java] java基于TCP的socket通信 →→→→→进入此内容的聊天室

来自 , 2019-06-14, 写在 Java, 查看 108 次.
URL http://www.code666.cn/view/970af30e
  1. package com.lzcc.socket;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStream;
  8. import java.io.PrintWriter;
  9. import java.net.Socket;
  10. import java.net.UnknownHostException;
  11.  
  12. public class Client {
  13.         public static void main(String[] args) {
  14.                 try {
  15.                         //1.创建socket,指定服务器地址和端口
  16.                         Socket socket = new Socket("localhost",8888);
  17.                         //2.获取输出流,向服务器端发送信息
  18.                         OutputStream os = socket.getOutputStream();
  19.                         PrintWriter pw = new PrintWriter(os);
  20.                         pw.write("hello nice to meet you ");
  21.                         pw.flush();
  22.                        
  23.                         socket.shutdownOutput();
  24.                         //获取输入流,读取服务器端响应的信息
  25.                        
  26.                         InputStream is  = socket.getInputStream();
  27.                         BufferedReader br = new BufferedReader(new InputStreamReader(is));
  28.                         String info ;
  29.                         while((info = br.readLine())!=null){
  30.                                
  31.                                 System.out.println("我是客户端------服务器说:"+info);
  32.                         }
  33.                        
  34.                         br.close();
  35.                         is.close();
  36.                         pw.close();
  37.                         os.close();
  38.                         socket.close();
  39.                 } catch (UnknownHostException e) {
  40.                         e.printStackTrace();
  41.                 } catch (IOException e) {
  42.                         e.printStackTrace();
  43.                 }
  44.                
  45.         }
  46. }
  47.  
  48.  
  49. package com.lzcc.socket;
  50.  
  51.  
  52. import java.io.IOException;
  53. import java.net.ServerSocket;
  54. import java.net.Socket;
  55.  
  56. public class Server {
  57.         public static void main(String[] args) {
  58.                 try {
  59.                         ServerSocket serverSocket = new ServerSocket(8888);
  60.                         Socket socket=null;
  61.                         //记录客户端数量
  62.                         int count=0;
  63.                        
  64.                         System.out.println("服务器启动,等待客户端连接");
  65.                         //循环侦听客户端请求
  66.                         while(true){
  67.                                  socket = serverSocket.accept();
  68.                                  //创建一个新的线程
  69.                                  ServerThread serverThread = new ServerThread(socket);
  70.                                  //启动线程,执行与客户端的通信
  71.                                  serverThread.start();
  72.                                  System.out.println("已连接");
  73.                                  count++;
  74.                                  System.out.println("已经连接了"+count+"个");
  75.                                  
  76.                         }
  77.                        
  78.                        
  79.                
  80.                        
  81.                 } catch (IOException e) {
  82.                         e.printStackTrace();
  83.                 }
  84.         }
  85. }
  86.  

回复 "java基于TCP的socket通信"

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

captcha