客户机有多个Ip,与某一服务器用SOCKET通讯,客户机如何知道是用那一个Ip和服务器进行通信?(10分)

  • 主题发起人 主题发起人 mycuzhoujun
  • 开始时间 开始时间
M

mycuzhoujun

Unregistered / Unconfirmed
GUEST, unregistred user!
在同一子网就行,否则要路由器中转
 
客户有多个IP,并和服务器处于同一局域网里。
比如客户有以下IP:198.198.198.198.1 ; 200.3.3.1
服务器的IP是:200.3.3.2

客户机与服务器用TCP/IP建立连接。200.3.3.1 -- 200.3.3.2

客户机在这种情况下,用什么简单的方法可以得到这一信息。

如果不在同一子网,那么情况就比就复杂了。我们先解决上面这种在同一子网的情况。
 
不太明白你的意思,不是已经知道服务器地址了吗?
“用什么简单的方法可以得到这一信息”-----指什么信息?
 
谢谢zw84611的回复。
我是想要这样的一个功能:
从分析上我们知道是:200.3.3.1 -- 200.3.3.2。之间建立了SOCKET连接。
我想通过代码得到结论:客户机是通过200.3.3.1与服务器建立连接的。
当然,我可以和服务器进行一次通信,让服务器把与它建立连接的客户机IP给发回来。
有没有更直接、简单的方法?

谢谢!
 
使用 clientsocket.socket.LocalAddress 既可获得客户端的IP 地址。
 
客户机用广播形式测试哪个服务器可用,然后再从可用的服务器中选择一个于它建立链接。
 
后退
顶部