当前位置:主页>销售管理软件> 列表

本机有多个ip,想以指定ip连接到服务器端,用client 找金蝶财务软件教程

仓库管理软件版1楼: 本机有多个ip,想以指定ip连接到服务器端,用clientsocket如何实现

2楼: 第一次列出所有的ip,让客户选择一个,存到注册表或其他的。
连接不上,清空注册表该值,重新选择。下次直接读注册表就可以了。 如用友财务软件教程

3楼: 问题是实现不了以指定ip连接服务端口,clientsockct1.socket.localaddress 是只读属性,如何覆盖原来定义的属性呀

4楼: 指定一个路由
route add 服务器地址 网关 本机地址

5楼: 楼上没看明白我的问题,本机连服务器没问题,但不是以我想要的ip连到服务器上的

6楼: > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^

route 的时候带上 IF参数,制定成你希望的ip的网卡.具体看route命令的帮助.

仓库管理软件版7楼: 如果我想这个选择在我的程序里面完成怎么做呢(只在自己的程序中生效,不影响其他window程序)?

8楼: 用你的程序调用route命令不就可以了

9楼: 晕,你这个route一下,我的程序当然可以了,但同时又影响了其他的程序上网连接。

10楼: 你指定特定的ip从特定的网卡走.怎么会影响你其他程序?
route add 192.0.0.1 mask 255.255.255 192.0.0.254 if 2

11楼: 用多个clientsocket控件就可以实现了,每个控件设定一个IP地址,然后再进行切换就OK了

12楼: 这个不行的,这只是用来增加路由,而不能绑定本机的一个IP 地址进行通迅 如金蝶财务软件教程

13楼: 用 clientSocket1.Socket.LocalAddress 指定ip是否可以??

仓库管理软件版14楼: 不行的,clientSocket1.Socket.LocalAddress只是一个只读属性,而不是用来绑定IP的

15楼: 路由是由Windows自己寻找的
你干嘛要改变它
是想伪造自己的IP地址吗?
那你得操作底层Socket参数了