【发布时间】:2019-04-13 19:23:45
【问题描述】:
我的问题是关于以下场景中的客户端服务器通信。
服务器侦听端口 21,并且能够同时为来自客户端(C1、C2 等)的多个传入连接提供服务,而不会阻塞它们
因此,当客户端 C1 在端口 21 上连接到服务器 S 时,服务器接受主线程上的连接并创建一个新线程 TH1 并让它处理客户端请求,而主线程再次开始列出到端口 21 以接受新的客户。
TH1 将一些数据发送回客户端 C1, C1 接收数据并将更多数据发送到在端口 21 上建立的同一连接上的服务器。
这个数据到达服务器,被线程Th1接收,同时Server的主线程继续监听21端口。
我的问题是客户端 C1 在端口 21 上建立的同一连接上发送的进一步数据如何自动转到线程 Th1 ?即使服务器的主线程在端口 21 上监听新连接?
【问题讨论】:
标签: multithreading tcp network-programming client-server