服务器响应多个Client的Socket请求

本文介绍了一个基于Java实现的简单多线程网络服务器代码示例。该服务器能够监听7777端口并处理客户端连接请求,为每个连接创建一个新的线程来处理消息。通过该示例可以学习如何使用ServerSocket和Socket类建立网络通信。
摘要由CSDN通过智能技术生成
  • package test;   
  •   
  • import java.io.*;   
  • import java.net.*;   
  •   
  • public class MultiServer {   
  •     public MultiServer() throws IOException {   
  •         ServerSocket ss=new ServerSocket(7777);   
  •         while(true){   
  •             Socket socket=ss.accept();   
  •             new DealMessage(socket).start();   
  •         }   
  •     }   
  •     public static void main(String[] args) {   
  •         try {   
  •             new MultiServer();   
  •         } catch (IOException e) {   
  •             e.printStackTrace();   
  •         }   
  •     }   
  • }   
  •   
  • class DealMessage extends Thread {   
  •     private Socket socket;   
  •     private InputStream in;   
  •     private OutputStream out;   
  •   
  •     public DealMessage(Socket s) throws IOException {   
  •         this.socket = s;   
  •         this.in = socket.getInputStream();   
  •         this.out = socket.getOutputStream();   
  •     }   
  •   
  •     public void run() {   
  •         try {   
  •             BufferedReader br = new BufferedReader(new InputStreamReader(in));   
  •             System.out.println("you IP is: " + socket.getInetAddress()+":"+socket.getPort());   
  •             System.out.println("you enter is: " + br.readLine());   
  •         } catch (IOException e) {   
  •             e.printStackTrace();   
  •         }   
  •     }   
  •   
  •     public void finalize() throws IOException {   
  •         if (in != null) {   
  •             in.close();   
  •         }   
  •         if (out != null) {   
  •             out.close();   
  •         }   
  •     }   
  • }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值