关于VC++ Socket编程错误

今天写了一个例子程序用于调用UDP连接方式的控制卡,不知道为什么总是连不上WSADATAwsaData;SOCKETtmpSocket;structsockaddr_in... 今天写了一个例子程序用于调用UDP连接方式的控制卡,不知道为什么总是连不上

WSADATA wsaData;
SOCKET tmpSocket;
struct sockaddr_in saddr;
DWORD UDPMOTOR_IP = (192 << 24) | (168 << 16) | (1 << 8) | 3;
DWORD UDPHOST_IP = ( 192 << 24) | (168 << 16) | (0 << 8) | 2;
WORD UDP_SEND_PORT = 6004;
WORD UDP_RECV_PORT = 6009;

到bind那就出错了。

不知道哪错了?哪位能帮忙看一下呢?
展开
 我来答
空雪梦见
2013-12-24 · TA获得超过5598个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1210万
展开全部
MOTOR_IP又不是你自己电脑的IP,
不能把socket绑到上面去。
所以bind会失败。
你要bind的应该是HOST_IP?
幸巴达
2013-12-24 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6953
采纳率:38%
帮助的人:2479万
展开全部
首先,bind是绑定本机地址。不是任意的。
其次,你还没有理解udp和tcp的区别。
udp是数据包,无连接的。不需要连接。
bind之后,直接sendto就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式