实现采用客户/服务器通信模式,基于TCP网络通信协议的多客户端简单应用之案例分析

此博客介绍了如何使用Java实现基于TCP的客户/服务器通信模式。服务器端为每个客户端创建单独的线程进行交互,而客户端通过两个线程分别负责读取服务端响应和发送用户输入。当接收到'bye'指令时,通信结束并断开连接。
摘要由CSDN通过智能技术生成
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;


/*
 * 案例介绍:
 * 实现采用客户/服务器通信模式,
 * 基于TCP网络通信协议的多客户端简单应用
 * 案例设计:
 * 1:服务器端通过ServerSocket的accept方法等待客户端链接的到来
 * 2:客户端向服务端口发出TCP链接请求
 * 3:服务器端accept方法接收请求,启动新线程处理与该客户端之间通信的通信,服务器端
 * 主线程可继续等待客户端连续的请求。
 */
public class ChatServer {
public static void main(String[] args)throws IOException {
ServerSocket serverSocket=new ServerSocket(8080);
//先产生一个serverSocket,绑定一个端口
int number=1;//保存客户端的个数
while (true) {
Socket socket=serverSocket.accept();
System.out.println("客户端"+number+"连接成功!");
//服务端开启一个独立的线程来对客户端进行读写操作
new Thread(new ServerStream(socket, number)).start();
number++;

}

}

}





import java.io.BufferedReader;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值