vc ,socket,一个网络进程可以同时开启多个线程,而这每一个线程是不是都可以拥有一个属于自已的端口号?

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:32:55
在这里边是每个线程有一个独立的socket连接呢还是这些线程同属于一个socket连接?

一般情况下端口是进程的,线程不负责连接,只负责处理,也就是进程有一个端口,进程每次接受到一个连接就会启动一个线程,用线程来处理,等线程处理完后会把结果给进程,进程再把它发送出去

线程和端口号,是没有对应关系的。线程是程序流执行的最小单元,而端口号是TCP或UDP协议用于区分同一个IP上不同服务的号码。

多个线程可以在同一个端口上收发,一个线程也可以在多个端口上收发。

应该是每个socket有独立的端口,从CS模式的示意图看是这样的

客户端connect服务端的具体端口;服务端accept接收请求,得到客户端的IP和端口。