您的位置:首页 > 其它

利用数据报实现点对点即时聊天

2014-02-15 21:25 337 查看


IM软件实现方式有以下两种:

一.点对点即时聊天:通讯软件通过在两用户间实现连接进行数据交换。优点:服务器资源占用少,速度快。缺点:安全性与稳定性差。

二.服务器-客户端数据转发:用户首先通过客户端连接服务器,进行数据交换时,用户数据首先发送到服务器,再由服务器转发到目标用户。优点:安全性与稳定性高。缺点:速度慢,服务器资源占用高。
既然选择了点对点聊天,考虑实现方法。首先考虑选择的协议,现行的IM软件很多都基于UDP协议(如神奇的OICQ)用户数据报协议(UDP)是一种简单不可靠的协议,在发送消息后不进行检验对方是否收到数据。暂且把发送消息方称为主机,接收消息方称为客户机。在进行数据交换前主机和客户机约定一个端口,双方从这个端口进行监听。然后首先由主机发送一个“test”数据报,当客户端收到后,双方即可进行聊天。
编写软件:易语言
首先画出基本窗口与控件,然后填入网络地址与端口进行数据报测试,发送成功后提示“数据报发送成功...”。成功后即可向客户机进行数据发送,与此同时主机开始监听所连接的端口。
最后的截图如下:



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息