注册 登录
编程论坛 VB6论坛

[讨论]vb的winsock控件能开发互联网点对点聊天程序吗?

access 发布于 2005-04-01 16:34, 2969 次点击
vb的winsock控件能开发互联网点对点聊天程序吗?如果能,谁有这方面的例程,发个过来我邮箱accesszhp@163.com,谢谢!!!
19 回复
#2
yms1232005-04-01 21:20
应该能吧?没试过,但好像只用TCP/IP协议是不好实现这类功能的。其实我也很想要这方面的材料,因为这个可以了解QQ或MSN等软件的运行原理。
#3
griefforyou2005-04-01 21:29
在一方有公网IP的情况下非常容易,若两者都在防火墙内则有些麻烦。
在我的“网络俄罗斯方块”对战游戏中就内置了聊天功能,很简单。
#4
access2005-04-02 22:28
还是不清楚,就是没有防火墙也不行,已经试过了!!!
#5
access2005-04-03 11:47
有谁知道,帮帮忙吧!!!
#6
rainbow89662005-04-06 15:00
当然可以实现,用WINSOCK实现聊天很简单的,只要确定对方的IP和端口就可以了,我写过这样的程序
#7
yms1232005-04-06 21:24
可问题是如果做出像QQ那类的聊天软件,谁跟谁聊天难道还要让对方每次都输入端口IP地址?而且一点不理解的问题,用TCP/IP协议来做必须来控制连接和断开的问题。我原来尝试的想法是用API函数得到对方的IP地址和端口,再做一个独立的服务器端。当该用户上网启动程序以后,把用API得道的该用户的IP地址和端口发到服务器中。然后当另一个人(注:两个人都是客户端程序)像QQ中那样点击对方图标进行聊天时,就会向服务器请求对方的IP地址和端口信息。然后服务器发过来以后用服务器发来的对方的端口和IP地址来设置一个WinSock为对方的IP地址和端口,接着两个人互发信息进行聊天。

不过上面的想法虽然好,但是问题多多。其中就是用Tcp/ip做经常开关连接,有时就会造成数据接收不到的情况出现。用UDP却无法掌握接受的时机,也就是那边发了新数据这边接的是旧数据。
#8
access2005-04-07 15:44
我要的是互联网上的,局域网里面很好实现,但互联网怎么就实现不了,谁有方法请告诉我,有源程序的请发一份给我,我邮箱是accesszhp@163.com,在此谢谢各位大虾!!!!
#9
dyong2005-04-23 17:12
   QQ的原理和 7楼的说的差不多。只是当两个客户端进行通讯的时候,是用的无连接的UDP协议。
#10
slore2005-08-11 11:19
要输入IP...不然要做服务端...
#11
3q2005-09-02 02:29
我觉得服务器必须要公网IP吧。
Tcp/ip 比较好用点。
QQ传文件的时候有个检测判断两机是否同在网内,比如你在局欲网QQ传文件接受方也在网内,速度就很快。
#12
zhzhxtrrk2005-10-25 08:47
就是要有服务器了,在你登录的时候,你的IP被服务器记录,当有人向你发消息的时候就会先向服务器请求你的IP,然后再与你建立连接,进行聊天。当你用点-》服务器-》点模式聊的时候,直接发消息到服务器,再由服务器中转到接收方。服务器就是起到了一个中转IP和消息的作用,也正是你要做到的呀。
#13
leon22005-10-25 12:16
我有这方面的经验,已经做过一次VB聊天室了,可就是没有服务器。我的实现原理和楼上的基本一致,是先登录,然后才聊天。
#14
油炸馒头2005-10-25 17:04
学习!!!
#15
liansb2005-11-07 16:04

只要求固定的IP和指定的端口,是可以实现Internet互联的

#16
work222005-11-24 11:23
我很要这方面的东西!
以下是引用liansb在2005-11-7 16:04:00的发言:

只要求固定的IP和指定的端口,是可以实现Internet互联的

我很要这方面的东西!
我是VB新手,也在学习这方面的东西,如果有哪位大侠知道的话,可以把原代码发给我:lcy@bestwinning.com.cn
谢谢大家给予帮助!!!

#17
VB_ABCboy2005-11-26 13:52
我也进行过累似的编程,但无论是用WinsockD的TCP还是UDP协议都实现不了在Internet上聊天功能!
请大虾不吝赐教!谢谢
#18
qzxm2005-11-26 16:47
应用API
#19
icecool2005-11-26 18:35

防火墙内用端口映射也可以实现的吧

#20
cs1992cs2013-07-01 21:45
回复 6楼 rainbow8966
winsock连接不成功....?求指导
1