纯PB实现的IM即时通讯代码 单服务器支持3000人以上在线

http://www.ourfreesoft.cn/soft/pbim.rar
源代码需要使用PB 11.0以上版本打开
提供了完整的PB运行库文件,并编译出了EXE文件,没有PB 11也可以测试
系统的离线消息需要10分钟后 才会发送给对方
如果安装后,服务器和客户端通讯不成功,请检查:
1、是否被防火墙阻止
2、参数设置是否完全正确
3、网络连接是否顺畅
1、系统实现方式
本工具使用纯PB代码实现,基于UDP协议进行通讯,PB版本为11.2,数据库为SQL 2000/2005/2008 另外有PB 9 8 7版。本测试程序美工比较简单,仅供研究使用。
系统结构
中心数据库--中间数据库
| |
| |
服务器端 |
| |直接访问
UDP| |
| |
客户端--------|
文件传输结构:通过服务器端获取通讯端口后,直接通讯
服务器端
| |
| |
| UDP |
客户端-----客户端
能进行路由器穿透,实现如同QQ一般的在线沟通。由于设计为嵌入ERP系统使用,方便企业管理人员管理,所有消息均通过服务器中转并记录到数据库。您可以将其改制为客户端和客户端直接通讯,以获得单服务器更大的用户承载量。
经过测试,单服务器1000人在线带宽暂用在2M以下,Intel E2200CPU占用率50%以下,内存300M内,服务器CPU建议为多核CPU以获得更高的处理效率。
为了减轻服务通讯端口的通讯量压力,服务器端负责
(1)在线消息中转,如对方未成功接收,则进入数据库离线消息表
(2)登录请求
(3)检查连接状态
(4)密码修改请求
(5)好友在线状态
以下操作,由于只在登录的时候发生一次,并且数据量较大,客户端通过访问中间数据库访问完成,当然,你也可以改制为不需中间数据库中转,直接由服务器返回消息。
(1)获取好友列表
(2)获取离线消息
...全文
相关推荐
IM即时通讯软件开发技能
IM即时通讯软件开发技能涵盖从底层通信协议设计到上层用户交互实现的完整技术链条。
pbqq_文件传输_pbqq_即时通讯_shortcu6_
即时通讯(Instant Messaging,简称IM)是一种实时的在线交流方式,它允许用户通过网络发送文字消息、表情、图片、文件等多种类型的数据。
pb 9 kill结束进程
在这个场景中,"pb 9 kill 结束进程"指的是使用PowerBuilder 9.0来编写代码实现强制结束操作系统中的特定进程的功能。
PureMessenger-开源
开发者可以从中学习到网络通信、多协议支持以及使用开源工具和语言开发应用程序的方法。此外,该项目还为想要贡献代码或学习IM客户端开发的程序员提供了一个很好的起点。
STM32F103电能表程序代码 IM1253B 智能电表 OLED显示 ESP8266模块上传到阿里云显示 WIFI STM32F103程序
该程序代码基于STM32F103系列微控制器构建,采用标准C语言开发,完整实现了智能电能计量、本地可视化显示与远程云平台数据同步三大核心功能。


非技术版
