100分求解:
我的问题是这样的,一台win2k机器,只有一块网卡,我设了两个IP分别是192.168.0.1和192.168.0.2,我想用winsock去连接另一台机器(win98,ip:192.168.0.3),但是每次连接,win2k的机器都会用192.168.0.1去连接192.168.0.3,请问各位大侠,我如何才能用192.168.0.2去连接192.168.0.3,非常感谢! 问题点数:0、回复次数:8Top
1 楼jeepers(AfxBeginThread)回复于 2003-12-01 19:37:25 得分 0
这个问题搞得我很郁闷,请高人快快显身!!!Top
2 楼jeepers(AfxBeginThread)回复于 2003-12-13 19:32:53 得分 0
哎!看来手们都不来这转。。。。。。Top
3 楼SoHo_Andy(冰)回复于 2003-12-13 20:04:13 得分 0
帮你upTop
4 楼87721054(虹娃儿〓学习学习再学习)回复于 2003-12-13 21:45:27 得分 0
不知道,帮你upTop
5 楼Hope_sys(充电中。。。)回复于 2003-12-13 23:01:14 得分 0
不知道,up一下Top
6 楼3661512(.Net)回复于 2003-12-14 13:04:04 得分 0
只有一块网卡,你怎么设置两个IP?
试试在连接时候设置
Winsock1.Bind方法.按照你的要求,具体的代码就为
Winsock1.Bind 端口号,"192.168.0.2"
附:
Bind 方法
指定用于 TCP 连接的 LocalPort 和 LocalIP。如果有多协议适配卡,就用这个方法。
语法
object.Bind LocalPort, LocalIP
Bind 方法的语法包含下面部分
部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
LocalPort 用来建立连接的端口。
LocalIP 用来建立连接的本地 Internet 地址。
说明
在调用 Listen 方法之前必须调用 Bind 方法
Top
7 楼jeepers(AfxBeginThread)回复于 2003-12-15 22:08:24 得分 0
呵呵,高人终于出现,我先谢谢大家了,但是我想用192.168.0.3来侦听,让192.168.0.1和192.168.0.2来连接,192.168.0.1和192.168.0.2设置在同一块网卡上,win2k的网络设置可为一个网卡设置多个IP,希望大家能帮我一把,谢谢!Top
8 楼3661512(.Net)回复于 2003-12-17 13:58:47 得分 0
在Listen之前先Bind "192.168.0.3"不就行了?写成代码就是:
Winsock1.Bind 端口号,"192.168.0.3"
Winsock1.Listen
在连接时:
Winsock1.Close '一定要有,不然会出错
Winsock1.Bind 端口号, "192.168.0.1" 或者192.168.0.2
这后面写具体连接代码....Top




