对于我的应用程序,我创建一个客户端,并使用环回地址使用connect()函数发送多个数据包。客户端在调用select()后,然后接收它发送出去的数据包。但是,我从recv()函数中得到的结果是SOCKET_ERROR,使用WSAGetLastError()的错误描述是“现有连接被远程主机强制关闭”。
如果我使用bind()函数并使用sendto()来通过环回地址发送数据,则可以无错误地接收数据包...有人知道为什么connect()函数没有执行它应该执行的操作吗?是否有人能够使用connect()函数使用UDP套接字?
connect
对于无连接的套接字完全有效。它只是将套接字固定为仅允许发送到/从单个远程地址接收(因此您可以使用send
和recv
而不是sendto
和recvfrom
)。 - R.. GitHub STOP HELPING ICE