vb 点对点通信

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:06:42
本人不才,想写个程式,就是类同QQ一样,各客户端可以随意连通。发送信息不需要服务器转发的那种。当然,除了开始打洞的时候。请问用VB如何写这代码。其实我也知道客户端需要将实际地址告诉S端。但如何获得实际的通信地址呢?如局域网
我的邮箱是:jianhuixp@163.com
谢谢。
靠,这么多天了,没人知道吗?VB 打洞啊。。。

c/s模式的好处是不用废力找通信对端。服务器有个公网IP(如果是跨局域网的internet环境的通信),怎么都好办。
可是对等模式麻烦的地方是找其它客户端。 这有一篇跟飞鸽传书(一款局域网聊天,文件传输软件)原理有关的文章
http://hi.baidu.com/ximoo/blog/item/0264f050e28687591138c2f1.html

你可以就像它那样.程序激活后,向255.255.255.255发送包含自身信息(比如,用户名,IP——最重要的就是IP,特征字段——用于标明这的确是你的程序发出的并且提醒各客户端接受它)的广播包.其它客户端在固定端口接收到数据包后,通过辨别并返回特征字段来确认新的用户,同时提取出它的用户名和IP等信息。

我做过这个程序,如果你要的话留个邮箱我发给你,可以给你参考参考