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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:48   2342   0


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

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

二.服务器-客户端数据转发:用户首先通过客户端连接服务器,进行数据交换时,用户数据首先发送到服务器,再由服务器转发到目标用户。优点:安全性与稳定性高。缺点:速度慢,服务器资源占用高。

既然选择了点对点聊天,考虑实现方法。首先考虑选择的协议,现行的IM软件很多都基于UDP协议(如神奇的OICQ)用户数据报协议(UDP)是一种简单不可靠的协议,在发送消息后不进行检验对方是否收到数据。暂且把发送消息方称为主机,接收消息方称为客户机。在进行数据交换前主机和客户机约定一个端口,双方从这个端口进行监听。然后首先由主机发送一个“test”数据报,当客户端收到后,双方即可进行聊天。

编写软件:易语言

首先画出基本窗口与控件,然后填入网络地址与端口进行数据报测试,发送成功后提示“数据报发送成功...”。成功后即可向客户机进行数据发送,与此同时主机开始监听所连接的端口。

最后的截图如下:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP