sendto函数返回值总是-1,这种情况只是发送端有问题,还是说接收端也会导致发送失败
void Socket::Socket_init()
{
//加载套接字
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);
if (err!=0)
{
//return TRUE;
}
if (LOBYTE(wsaData.wVersion) !=1||
HIBYTE(wsaData.wVersion) !=1)
{
WSACleanup();
//return TRUE;
}
//创建套接字
SOCKET sockSrv_S=socket(AF_INET,SOCK_DGRAM,0);
addrClient_R.sin_addr.S_un.S_addr=inet_addr("192.168.1.227");
addrClient_R.sin_family=AF_INET;
addrClient_R.sin_port=htons(3000);
}
int Socket::Socket_send()
{
len=sizeof(SOCKADDR);
return(sendto(sockSrv_S,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrClient_R,len));
}
int ns;
socket.Socket_init();
sendBuf[0]='s';
ns=socket.Socket_send();
帮我看一下呀!