双网卡 socket 连接问题

yipulong 2010-12-22 08:45:29
情况:
服务器是单网卡,接收到socket连接申请时,读取数据库里客户端表,如果申请连接的IP属于可接收的则允许建立连接。
问题:
客户端现在有双网卡情况(都是内网的),其中一个IP是允许连接的;我原程序在客户端里有个判断if (Powersock1->LocalIP != Trim(LocalIp)),即本机IP非数据库里允许的IP则不允许运行程序,我可以修改这段代码,改为获取所有IP,然后存在即可,但是我不知道这样服务器接收到连接申请时申请连接的IP会是哪个?所以请教各位,这种问题该如何处理?网上查了下socket客户端好像是无法绑定自己的IP的。
...全文
622 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
望舒 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yipulong 的回复:]
引用 5 楼 songhtao 的回复:
双网卡是随机选择一个网卡发送数据的。


有没有办法固定一个,绕过这个问题。
[/Quote].
自己把网卡当文件写试试。。。
铖邑 2011-03-19
  • 打赏
  • 举报
回复
客户端绑定IP和服务端是一样的,端口就填0,区别就是服务端绑定之后是listen,客户端不需要listen
BruceLee2020 2011-03-19
  • 打赏
  • 举报
回复
这个问题我很感兴趣 不知道楼上那位的方法是否可行?
My_Love 2010-12-22
  • 打赏
  • 举报
回复
Socket服务器和客户端都可以bind IP.
我不懂电脑 2010-12-22
  • 打赏
  • 举报
回复
双网卡是随机选择一个网卡发送数据的。
fall513 2010-12-22
  • 打赏
  • 举报
回复
判断mac地址啊
yipulong 2010-12-22
  • 打赏
  • 举报
回复
楼上,怎么发到服务器呢?
bigfog 2010-12-22
  • 打赏
  • 举报
回复
那就用一个曲线的方法解决问题:
在客户端写个检测ip地址的代码,如果是多ip地址,那就将这些ip地址信息发到服务器去检测有没有合法ip,如有就认为是正常登入,否则就拒绝
CppFile 2010-12-22
  • 打赏
  • 举报
回复
调用bind试试
yipulong 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 my_love 的回复:]
Socket服务器和客户端都可以bind IP.
[/Quote]

客户端怎么绑定,请指示下代码,谢谢
yipulong 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 songhtao 的回复:]
双网卡是随机选择一个网卡发送数据的。
[/Quote]

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

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧