织梦CMS - 轻松建站从此开始!

罗索

关于UDP通信中的10045错误

落鹤生 发布于 2013-10-08 09:05 点击:次 
在做UDP通信的过程中,服务器端绑定IP和PORT
TAG:

在做UDP通信的过程中,服务器端绑定IP和PORT:

 m_stLocalAddr.sin_family =      AF_INET;
 m_stLocalAddr.sin_addr.s_addr = htonl(INADDR_ANY); 

 m_stLocalAddr.sin_port =        htons( 6000);

 m_hSocket = socket( PF_INET, SOCK_DGRAM, 0 );

if (SOCKET_ERROR == bind (m_hSocket, (struct sockaddr *)(&m_stLocalAddr), sizeof (m_stLocalAddr)))
return FALSE;

 

发送数据:

  SOCKADDR_IN m_stServiceAddr;
  m_stServiceAddr.sin_family = AF_INET;
  m_stServiceAddr.sin_port = htons( 6000 );

  long nIP = inet_addr("192.168.1.1");  
  m_stServiceAddr.sin_addr.S_un.S_addr = htonl(nIP);

接收数据

   nBufLen = recvfrom( m_hSocket, (char*)lpDataBuf, nBufLen, 0, (struct sockaddr*)(&stRemoteAddr), &addr_size );

结果总是返回-1,socket错误为10054,

 

其实是自己的错误,

m_stServiceAddr.sin_addr.S_un.S_addr = htonl(nIP);

应该为

m_stServiceAddr.sin_addr.S_un.S_addr = nIP;

不细心啊!

(jia_xiaoxin)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201310/16749.html]
本文出处:CSDN博客 作者:jia_xiaoxin
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容