i编写一个程序以通过同一文件描述符在Linux中发送3个请求(假设A,B,C(到同一服务器,然后i使用 recv
等待msg(假设A',b',c'(。
在3秒钟后,服务器将MSG发送给我后,我会收到MSG,并且服务器将不按顺序发送给我。
我期望 a获得了A'和 b获得B',但是现在是a Got B',因为服务器通过相同的文件描述符发送请求。
当b'tod b'而不要从 recv
?
我希望A'和b get b',但是现在是a g g',因为服务器通过同一文件描述符发送请求。
在TCP中不可能,除非服务器在单独线程中的同一连接上处理多个请求,否则简单的答案是:不要。