recvfrom总是返回-1,怎么获取错误码?(非阻塞)
sockfd=socket(PF_INET,SOCK_DGRAM,0);//创建UDP套接字bzero(&serv_addr,sizeof(serv_addr));//s...
sockfd = socket(PF_INET, SOCK_DGRAM, 0); //创建UDP套接字
bzero(&serv_addr, sizeof(serv_addr)); //stantard c lib or linux system lib
serv_addr.sin_family = PF_INET; //socket
inet_pton(PF_INET, REMOTE_IP, &serv_addr.sin_addr); //socket
serv_addr.sin_port = htons(SERV_PORT); //socket
bind(sockfd,(struct sockaddr*)&serv_addr,sizeof(serv_addr));
nsock=recvfrom(sockfd,recvBuffer,8,MSG_DONTWAIT,(struct sockaddr*)&fromAddr,&addrLen);
bind成功了 是linux下 展开
bzero(&serv_addr, sizeof(serv_addr)); //stantard c lib or linux system lib
serv_addr.sin_family = PF_INET; //socket
inet_pton(PF_INET, REMOTE_IP, &serv_addr.sin_addr); //socket
serv_addr.sin_port = htons(SERV_PORT); //socket
bind(sockfd,(struct sockaddr*)&serv_addr,sizeof(serv_addr));
nsock=recvfrom(sockfd,recvBuffer,8,MSG_DONTWAIT,(struct sockaddr*)&fromAddr,&addrLen);
bind成功了 是linux下 展开
展开全部
先确保 addrLen初始化了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
windows 的话 是 用这个函数
WSAGetLastError();
WSAGetLastError();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先看看你 bind 成功没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询