日期:2014-05-18  浏览次数:20926 次

即时聊天工具问题
我现在需要编写一个针对广域网的即时聊天工具用TCP是不是不行啊,TCP是只能用于局域网吗?UDP是应该没问题的吧!

我虽知道TCP是面向连接的就像打电话,UDP是无连接的就像发邮件。但是对于及时聊天工具该用到哪些技术还不太明白,希望

各位大侠能指点一二!

------解决方案--------------------
如果使用UDP做通信协议则需要在UDP上面实现一个可靠的链接这个可靠性要有应用层来保证
如果用TCP协议则无此问题,TCP一般不需要自己验证,协议底层保证了
------解决方案--------------------
建议你找本网络的书看看。

你说的这些,基本概念,书上都有的。

最简单的常识:你现在上网发帖,使用的就是 TCP 协议。
------解决方案--------------------
TCP而UDP都可以用于局域网或广域网的,
即时聊天工具中,如果丙个聊天的用户在不同的局域网中,那想要通讯就得有个中间桥梁程序,做位两个用户的数据传递员。TCP和UDP都可以实现聊天功能。主要是设计的思维。
------解决方案--------------------
如果广域网上两个机器都有独立的ip,那么可以直接发给对方的ip,做的时候和局域网一样。如果有一个机器在局域网中。那么可以使用在局域网中的去链接有独立 ip的机器。如果两个都在局域网中,那么就需要使用一个有独立 ip的服务器
------解决方案--------------------
TCP和UDP协议都可以
通常是用的TCP 数据正确性有保证
两个协议不只能走局域网,也能走广域网
------解决方案--------------------
探讨

引用:
建议你找本网络的书看看。

你说的这些,基本概念,书上都有的。

最简单的常识:你现在上网发帖,使用的就是 TCP 协议。

我之前做过一个TCP的,在局域网内没问题,放在广域网的环境下就连接失败了,不知是什么原因!

------解决方案--------------------
另外,问出具体实际的问题,那些现学现卖的人不容易懂但是真正搞产品的人懂的问题,这样才能成功。