3、无连接socket与多线程
无连接socket很灵活,可以通过同一个socket 向很多个地址进行数据写入,从同一个地址进行数据读取。所以这种服务器的组 织形式也会很灵活。比如,利用多线程共享同一个服务器端的socket,进行数据 读取和写入。
但是需要注意,socket是特殊的I/O,既然属于I/O,那么 线程同步与互斥是非常重要的。因为它们读写socket的顺序将不能被保证,或者 无法预料。理论上一个端口号对应于不同的缓冲区,也就是端口号是tcp/ip协议 栈上数据缓冲区的句柄。
五、有连接的socket1、概述
有连接的 socket,其编程方法与无连接的客户端和服务器端有很大差别。
面向连接的socket
需要说明的是,面向连接的socket变成模型 中,服务器端创建一个socket,并把一个地址与这个socket显式绑扎。
时间: 2024-10-31 12:02:12