草庐IT

c++ - 我是否必须在客户端程序中绑定(bind) UDP 套接字才能接收数据? (我总是得到 WSAEINVAL)

我正在通过Winsock创建一个UDP套接字(AF_INET、SOCK_DGRAM、IPPROTO_UDP)并尝试recvfrom在这个套接字上,但它总是返回-1,我得到WSAEINVAL(10022)。为什么?当我bind()端口时,不会发生这种情况,但我读过绑定(bind)客户端的套接字是很蹩脚的。我正在向我的服务器发送数据,它会回答,或者至少会尝试。Inc::STATSCConnection::_RecvData(sockaddr*addr,std::string&strData){intret;//returncodeintlen;//lengthofthedataintfro

c++ - 我是否必须在客户端程序中绑定(bind) UDP 套接字才能接收数据? (我总是得到 WSAEINVAL)

我正在通过Winsock创建一个UDP套接字(AF_INET、SOCK_DGRAM、IPPROTO_UDP)并尝试recvfrom在这个套接字上,但它总是返回-1,我得到WSAEINVAL(10022)。为什么?当我bind()端口时,不会发生这种情况,但我读过绑定(bind)客户端的套接字是很蹩脚的。我正在向我的服务器发送数据,它会回答,或者至少会尝试。Inc::STATSCConnection::_RecvData(sockaddr*addr,std::string&strData){intret;//returncodeintlen;//lengthofthedataintfro