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();
帮我看一下呀!
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();
帮我看一下呀!
解决方案 »
- 关于怎样调用动态链接库中类的问题
- 用ICaptureGraphBuilder2等采集摄像头图像倒了,请问怎么解决?
- 请问如何在列表框中按大小插入值?
- 急:问HOOK编程的问题——想写一个进程监视控制的服务程序
- 进来拿分,新手读程序,这句看不太懂
- CListView的问题!
- 怎样获得Delete键是否按下?
- 小问题..会者不难...100分..白送
- Help Help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 一个消息钩子问题。我怎么勾不到我想要的消息呢?代码如下,高手请指点!
- 求助:CButtonST类中关于子对话框界面位图的设置问题,解决了立马给分
- error C2039: 'Getpixel' : is not a member of 'CDC'
是不是没bind?
他说你用的socket不是套接字,你看看socket函数返回值是啥
你这个创建的是一个临时的socket
按你这样的,需要是一个全局的