VB 动态加载Winsock的一个有关问题 …
VB 动态加载Winsock的一个问题 在线等……
我打算用VB实现多文件同时传输,方法是动态加载winsock控件。
A发送下载请求,B接收请求。在下载之前是A的consock和B的consock通信
A需要下载文件时,动态加载resvsock控件对象,用A的consock接收到的B的IP初始化A的远程IP,然后给A的resvsock对象绑定localport,将resvsock对象的这些信息通过consock发给B的consock。
B的consock接收到后动态加载sendsock对象,并用A的resvsock对象的IP、Localport初始化B的sendsock对象,为sendsock对象绑定Localport,并把这个端口号发给A的consock对象。
A收到后设置resvsock对象的remoteport为B的sendsock对象的Localport。
这些做完以后,测试显示的是:
sendsock(1).RemoteHost is 127.0.0.1
sendsock(1).RemotePort is 7688
sendsock(1).LocalPort is 6688
resvsock(1).RemoteHost is 127.0.0.1
resvsock(1).RemotePort is 6688
resvsock(1).LocalPort is 7688
按照这种情况是不是
A的resvsock(1)发送的信息只有B的sendsock(1)能收到
B的sendsock(1)发送的信息只有A的resvsock(1)能收到呢?
分数不多,只能给这么多了,来日方长……谢了
------解决方案--------------------
参考http://blog.****.net/yefanqiu/archive/2006/08/18/1091359.aspx
我打算用VB实现多文件同时传输,方法是动态加载winsock控件。
A发送下载请求,B接收请求。在下载之前是A的consock和B的consock通信
A需要下载文件时,动态加载resvsock控件对象,用A的consock接收到的B的IP初始化A的远程IP,然后给A的resvsock对象绑定localport,将resvsock对象的这些信息通过consock发给B的consock。
B的consock接收到后动态加载sendsock对象,并用A的resvsock对象的IP、Localport初始化B的sendsock对象,为sendsock对象绑定Localport,并把这个端口号发给A的consock对象。
A收到后设置resvsock对象的remoteport为B的sendsock对象的Localport。
这些做完以后,测试显示的是:
sendsock(1).RemoteHost is 127.0.0.1
sendsock(1).RemotePort is 7688
sendsock(1).LocalPort is 6688
resvsock(1).RemoteHost is 127.0.0.1
resvsock(1).RemotePort is 6688
resvsock(1).LocalPort is 7688
按照这种情况是不是
A的resvsock(1)发送的信息只有B的sendsock(1)能收到
B的sendsock(1)发送的信息只有A的resvsock(1)能收到呢?
分数不多,只能给这么多了,来日方长……谢了
------解决方案--------------------
参考http://blog.****.net/yefanqiu/archive/2006/08/18/1091359.aspx