利用数据报实现点对点即时聊天
2014-02-15 21:25
337 查看
IM软件实现方式有以下两种:
一.点对点即时聊天:通讯软件通过在两用户间实现连接进行数据交换。优点:服务器资源占用少,速度快。缺点:安全性与稳定性差。
二.服务器-客户端数据转发:用户首先通过客户端连接服务器,进行数据交换时,用户数据首先发送到服务器,再由服务器转发到目标用户。优点:安全性与稳定性高。缺点:速度慢,服务器资源占用高。
既然选择了点对点聊天,考虑实现方法。首先考虑选择的协议,现行的IM软件很多都基于UDP协议(如神奇的OICQ)用户数据报协议(UDP)是一种简单不可靠的协议,在发送消息后不进行检验对方是否收到数据。暂且把发送消息方称为主机,接收消息方称为客户机。在进行数据交换前主机和客户机约定一个端口,双方从这个端口进行监听。然后首先由主机发送一个“test”数据报,当客户端收到后,双方即可进行聊天。
编写软件:易语言
首先画出基本窗口与控件,然后填入网络地址与端口进行数据报测试,发送成功后提示“数据报发送成功...”。成功后即可向客户机进行数据发送,与此同时主机开始监听所连接的端口。
最后的截图如下:
![](https://img-blog.csdn.net/20140215212422453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFsaWFuamFzb24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
IM软件实现方式有以下两种:
一.点对点即时聊天:通讯软件通过在两用户间实现连接进行数据交换。优点:服务器资源占用少,速度快。缺点:安全性与稳定性差。
二.服务器-客户端数据转发:用户首先通过客户端连接服务器,进行数据交换时,用户数据首先发送到服务器,再由服务器转发到目标用户。优点:安全性与稳定性高。缺点:速度慢,服务器资源占用高。
既然选择了点对点聊天,考虑实现方法。首先考虑选择的协议,现行的IM软件很多都基于UDP协议(如神奇的OICQ)用户数据报协议(UDP)是一种简单不可靠的协议,在发送消息后不进行检验对方是否收到数据。暂且把发送消息方称为主机,接收消息方称为客户机。在进行数据交换前主机和客户机约定一个端口,双方从这个端口进行监听。然后首先由主机发送一个“test”数据报,当客户端收到后,双方即可进行聊天。
编写软件:易语言
首先画出基本窗口与控件,然后填入网络地址与端口进行数据报测试,发送成功后提示“数据报发送成功...”。成功后即可向客户机进行数据发送,与此同时主机开始监听所连接的端口。
最后的截图如下:
相关文章推荐
- [原创]java局域网聊天系统
- 一步一步跟我学易语言之第二个易程序菜单设计
- 易语言是主流编程语言吗?易语言是什么
- 零基础易语言入门教程(三)之了解控制台程序
- MySql实现简单的注册登录(易语言)
- 零基础易语言入门教程(二)之编程思路
- 服务器 UDP端口占用几千个的解决办法
- javascript Discuz代码中的msn聊天小功能
- python基础教程之udp端口扫描
- iptables下udp穿越实用篇----iptables与natcheck
- CSocket 实现 UDP
- 百科——易语言
- c# WINFORM SOCKET编程-简单聊天程序(服务端)(转载)
- 常见的tcp udp端口的信息列表
- 腾讯 QQ2007 Beta 绿色飘云精简版 V3.92Final
- 全球视频聊天室Camfrog
- 关于音视频聊天中延迟的相关问题
- 一个***与电脑白痴的聊天纪录
- 聊天信息