根据套接字缓冲区大小,SO_SNDBUF和SO_RCVBUF是不同的。 但是在UDP服务器套接字的情况下,这意味着它与该套接字通信的所有目的地的总大小,或者它与远程地址的单个连接的大小。
实施例: 用户A正在端口1234上将3.3.3.3端口50000的数据发送到服务器1.1.1.1
用户B正在端口1234上将4.4.4.4端口50000的数据发送到服务器1.1.1.1
用户C将数据从5.5.5.5端口50000发送到端口1234上的服务器1.1.1.1
如您所见,有单个服务器套接字。如果SO_SNDBUF和SO_RCVBUF设置为32KB,这意味着服务器上的总发送缓冲区大小和总接收缓冲区大小是32KB还是96KB?
答案 0 :(得分:1)
在UDP的情况下,没有连接,因此来自远程地址的单个连接'没有意义。