我原来是这样写的
m_socket = WSASocket( AF_INET, SOCK_DGRAM, 0, NULL, 0, 0 );然后接受和发送用的就是WSARecvFrom()和WSASendTo(),都没问题,但是后来我想改成TCP协议的我就改成m_socket = WSASocket( AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0 );了,然后就发送不出去了,有人说要用WSARecv()和WSASend()函数,可是也发送不出去,我想知道是为什么呢?我需要两端都能自动接收数据。
m_socket = WSASocket( AF_INET, SOCK_DGRAM, 0, NULL, 0, 0 );然后接受和发送用的就是WSARecvFrom()和WSASendTo(),都没问题,但是后来我想改成TCP协议的我就改成m_socket = WSASocket( AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0 );了,然后就发送不出去了,有人说要用WSARecv()和WSASend()函数,可是也发送不出去,我想知道是为什么呢?我需要两端都能自动接收数据。
m_socket = ::socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
sockaddr_in addrinfo;
::connect(m_socket, (sockaddr *)&addrinfo, sizeof(addrInfo));
连接建立成功后,才可以只用Send和Recv进行通信