首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

双网卡 socket 连接有关问题

2012-03-02 
双网卡 socket 连接问题情况:服务器是单网卡,接收到socket连接申请时,读取数据库里客户端表,如果申请连接

双网卡 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
[解决办法]
这个问题我很感兴趣 不知道楼上那位的方法是否可行?
[解决办法]

探讨
引用:
双网卡是随机选择一个网卡发送数据的。


有没有办法固定一个,绕过这个问题。

热点排行