本机有多个ip,想以指定ip连接到服务器端,用clientsocket如何实现(100分)

  • 主题发起人 主题发起人 新兵
  • 开始时间 开始时间

新兵

Unregistered / Unconfirmed
GUEST, unregistred user!
本机有多个ip,想以指定ip连接到服务器端,用clientsocket如何实现
 
第一次列出所有的ip,让客户选择一个,存到注册表或其他的。<br>连接不上,清空注册表该值,重新选择。下次直接读注册表就可以了。
 
问题是实现不了以指定ip连接服务端口,clientsockct1.socket.localaddress 是只读属性,如何覆盖原来定义的属性呀
 
指定一个路由<br>route add 服务器地址 网关 本机地址
 
楼上没看明白我的问题,本机连服务器没问题,但不是以我想要的ip连到服务器上的
 
&gt; route ADD 157.0.0.0 MASK 255.0.0.0 &nbsp;157.55.80.1 METRIC 3 IF 2<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;destination^ &nbsp; &nbsp; &nbsp;^mask &nbsp; &nbsp; &nbsp;^gateway &nbsp; &nbsp; metric^ &nbsp; &nbsp;^<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Interface^<br><br>route 的时候带上 IF参数,制定成你希望的ip的网卡.具体看route命令的帮助.
 
如果我想这个选择在我的程序里面完成怎么做呢(只在自己的程序中生效,不影响其他window程序)?
 
用你的程序调用route命令不就可以了
 
晕,你这个route一下,我的程序当然可以了,但同时又影响了其他的程序上网连接。
 
你指定特定的ip从特定的网卡走.怎么会影响你其他程序?<br>route add 192.0.0.1 mask 255.255.255 192.0.0.254 if 2
 
用多个clientsocket控件就可以实现了,每个控件设定一个IP地址,然后再进行切换就OK了
 
这个不行的,这只是用来增加路由,而不能绑定本机的一个IP 地址进行通迅
 
用 clientSocket1.Socket.LocalAddress 指定ip是否可以??
 
不行的,clientSocket1.Socket.LocalAddress只是一个只读属性,而不是用来绑定IP的
 
路由是由Windows自己寻找的<br>你干嘛要改变它<br>是想伪造自己的IP地址吗?<br>那你得操作底层Socket参数了
 
后退
顶部