UDP通信求助各位大大: 要写个UDP通信的程序作为服务器,有单个网卡,多个IP地址(三个) 50

UDP程序绑定INADDR_ANY和一个本地端口,第一帧报文,客户端通过广播发送,服务器由于有多个IP地址,所以会收到三次,服务器回应也是通过广播,由于有三个IP地址,所... UDP程序绑定INADDR_ANY和一个本地端口,第一帧报文,客户端通过广播发送,服务器由于有多个IP地址,所以会收到三次,服务器回应也是通过广播,由于有三个IP地址,所以回回应9次,显然是不合理的。求助各位大大:
1.绑定INADDR_ANY和一个本地端口这个条件不可改变,
2.第一帧的发送和响应广播也不开改变
3.三个IP地址也不可减少

怎么设计这个程序呢。客户端必须要收到9次么?服务器对于一个客户端的请求也是3次接收。请问有什么办法解决呢?怎么样处理合理一些。开发用的是socket (BSD socket,目前在window环境下)
没有人回答?
展开
 我来答
kgqg6l6dk
2011-06-15 · TA获得超过472个赞
知道答主
回答量:587
采纳率:100%
帮助的人:0
展开全部

简单的说是这样一个过程:无独立ip的客户端一般是某个单位局域网内的某个主机,没有固定的ip,其ip地址是通过dhcp协议动态分配得到的。但这个单位肯定会有一个独立的B类或者C类地址,局域网内的主机向服务器发出请求时通过这个ip,服务器响应也会通过这个ip到达所在的局域网,然后到达所在主机;
追问
客户端有IP的,只是他不知道服务端IP的地址,所以要通过广播请求,但是服务端有多个IP地址所以会收到多次广播报文,同时也会发送多次,是多次法送这个问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式