下载 > 资源分类 >  网络技术 >  网络基础 > 一个面向局域网、互联网的即时聊天程序源代码

一个面向局域网、互联网的即时聊天程序源代码

2004-09-10 上传大小:160KB

一个面向局域网、互联网的即时聊天工具,它专门针对学校及企业内部的网络通讯而开发的。
Messenger除了具有一般聊天工具都有的基础功能以外,还有自定义表情符等高级功能,使用简单,服务器无需特别数据库配置。
本软件很适合作为学校、企业内部局域网的通讯工具。
用户登录基本原理

1.用户登录,客户端根据用户填写的IP向服务器发送连接请求,若IP正确且服务器工作正常。服务器会在Winsock
数组(Servicesocket(i))中建立一个连接,同时在自定义类型数组UserInfo(u)中初始化一个索引值与该用户使用的Servicesocket索引(Index属性)值相同的元素,并将其所有值设置为N/A(执行LogIn函数)。然后,服务器调用 New_User 、Login_user 判断用户提交资料与服务器存储的用户资料是否相符(密码是否正确、是否新用户、服务器状况是否允许用户登录等)。若条件符合,服务器向客户端发送登录成功信号(.LoginGood Svc2)并将用户资料写进属于该用户的UserInfo类中。否则向客户端发送登录失败信号(.LoginBad [失败原因代号]),断开连接。

2.用户收到服务器的登录成功信号后,向服务器提交获取好友列表请求(.getbuddys)。服务器收到该请求后调用 GetBuddysFromDB 、Get_User_buddies 完成对该用户好友的数据搜索,并将该用户的所有好友的名称、状态合并为一条命令发送给指定的用户。客户端接收到命令后立刻进行解析,完成对好友的添加及状态更新(利用Wordfunc 模块中的函数)。

3.一个用户登录成功后,服务器会向所有连接在其上的用户(无论该用户处于何种状态)发送一个用户上线状态通知。其它用户接受该通知后根据情况自动决定是否进行更新。

发送/接收信息基本原理

1.当用户点击“发送”按钮或通过其他方式命令客户端发送信息时,客户端将Richtextbox 中的信息代码(TextRTF属性)的开头附加上起始标志(.msg )、在其末尾添加接收用户的名称和结束标志( ||),然后向服务器发送该信息。

2.服务器接收到客户端发出的消息后,根据信息头标志(.msg)判断这是一则聊天信息,同时根据信息结束标志( ||)判断该信息是否完整(若不完整,写入缓冲字符串数组)、获取信息的接收用户。判断完毕后,找到对应用户使用的Servicesocket,向该用户发送信息(若该用户不在线,信息将写入临时文件储存,待该用户上线再发送) ZX Messenger 除文件传送和二人模式外,所有通讯均采用这种模式。

3.信息被转发到目标用户后,将再一次进行完整性判断(因为Winsock发送数据包大小受网络情况限制)并对数据进行连接。然后,使用 Word 函数取出有效信息并显示。

Messenger 使用 Microsoft Visual Basic 6.0 开发,(除去各附件)本软件大体分为两个部分——客户端和服务器端(是典型的C/S架构)。其客户端和服务器端依靠Winsock进行通讯(使用TCP/IP 协议),服务器通过建立Winsock控件数组实现多客户端同时连接的支持。Messenger 的消息走向主要采用 客户端发送——服务器中转——客户端接收的模式(个别功能例外)。

ZX Messenger 适用于 Windows 95/98[注]/Me/2000/XP/.Net Server 2003

[注]:本软件只适用于安装了Microsoft Office或其他带有 Microsoft Visual Basic 6.0 运行库 的 Windows 95/98操作系统,对于没有安装 Microsoft Visual Basic 6.0 运行库的WINDOWS 95/98 ,本软件会无法运行,对于这种情况,请下载 Microsoft Visual Basic 6.0 运行库 并安装。Win98 以后的操作系统不存在此问题。
...展开收缩
综合评分:4(55位用户评分)
开通VIP C币充值 立即下载

评论共有9条

zh2831262802013-12-18 09:26:09
是个应用程序!
u0130889102013-12-10 14:51:29
不太好,程序不错
wang4561232013-11-22 09:38:47
没有源码,没什么用

登录后才能评论

 

相关推荐

一个面向局域网、互联网的即时聊天程序源代码 立即下载
积分/C币:3
一个基于局域网的聊天程序 立即下载
积分/C币:3
一个java局域网聊天程序 立即下载
积分/C币:3
一个基于C#+MSMQ开发的局域网模式的网络聊天工具程序源码 立即下载
积分/C币:3
一个即时聊天室程序 立即下载
积分/C币:3
一个基于局域网的聊天软件 立即下载
积分/C币:0
用java swing写的一个局域网聊天工具 立即下载
积分/C币:3
vc++即时通讯socket局域网聊天软件 立即下载
积分/C币:3
局域网即时聊天系统 立即下载
积分/C币:3
FEIQ一个不错的局域网聊天工具 立即下载
积分/C币:3
JAVA基于局域网的聊天室系统(源代码+论文) 立即下载
积分/C币:5
局域网聊天工具(附带源代码) 立即下载
积分/C币:3
高仿QQ局域网聊天文件传输工具 源代码 立即下载
积分/C币:3
局域网聊天含源代码仿qq 立即下载
积分/C币:3
java 局域网聊天 源代码 立即下载
积分/C币:3
局域网聊天工具VC++源代码 立即下载
积分/C币:3
局域网聊天web程序 立即下载
积分/C币:3
局域网聊天程序 立即下载
积分/C币:0
Linux下局域网聊天程序 立即下载
积分/C币:3
java聊天器程序限于局域网通信 立即下载
积分/C币:0

热门专辑

VIP会员动态

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

一个面向局域网、互联网的即时聊天程序源代码

会员到期时间: 剩余下载个数: 剩余C币:593 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
C币充值 开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励5下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: