专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++ Builder

双网卡 socket 连接有关问题

发布时间:2011-06-28 14:05:30 文章来源:www.iduyao.cn 采编人员:星星草
双网卡 socket 连接问题
情况:
服务器是单网卡,接收到socket连接申请时,读取数据库里客户端表,如果申请连接的IP属于可接收的则允许建立连接。
问题:
客户端现在有双网卡情况(都是内网的),其中一个IP是允许连接的;我原程序在客户端里有个判断if (Powersock1->LocalIP != Trim(LocalIp)),即本机IP非数据库里允许的IP则不允许运行程序,我可以修改这段代码,改为获取所有IP,然后存在即可,但是我不知道这样服务器接收到连接申请时申请连接的IP会是哪个?所以请教各位,这种问题该如何处理?网上查了下socket客户端好像是无法绑定自己的IP的。

------解决方案--------------------
调用bind试试
------解决方案--------------------
那就用一个曲线的方法解决问题:
在客户端写个检测ip地址的代码,如果是多ip地址,那就将这些ip地址信息发到服务器去检测有没有合法ip,如有就认为是正常登入,否则就拒绝
------解决方案--------------------
判断mac地址啊
------解决方案--------------------
双网卡是随机选择一个网卡发送数据的。
------解决方案--------------------
Socket服务器和客户端都可以bind IP.
------解决方案--------------------
客户端绑定IP和服务端是一样的,端口就填0,区别就是服务端绑定之后是listen,客户端不需要listen
------解决方案--------------------
这个问题我很感兴趣 不知道楼上那位的方法是否可行?
------解决方案--------------------
探讨
引用:
双网卡是随机选择一个网卡发送数据的。


有没有办法固定一个,绕过这个问题。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: