基于C即时通讯工具开发.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C即时通讯工具开发

基于C即时通讯工具开发   摘 要   本文采用SQLServer搭建后台数据库,基于MicrosoftVisualStudio2010开发一个灵活易用且安全的即时通讯软件,系统可以提供如下功能:用户注册,用户监听,广播公告,客户端之间聊天等。利用C#自带的SQL访问语句对数据库进行操作,通过Socket通讯进行客户端之间的发送和接收信息,同时基于TCP/IP协议,其稳定的通信使得软件的安全性很高。经使用验证,本软件已经具备局域网聊天的基本功能,还可以进一步完善功能,使之用途更加广泛。   【关键词】即时通讯 SQL Server C# Socket TCP/IP   互联网的发展带动了即时聊天工具的发展,如:QQ、MSN、阿里旺旺都成为本世纪最流行的通讯工具。但是由于互联网的公用性,很多企业或者公司出于对自己内部信息的保护性,会自行开发自己企业或者专用的局域网即时聊天工具,或者使用别人开发的即时通讯软件。很多小型或者中型企业使用起来不方便,本文是基于C#开发的一款即时通讯软件。利用了Socket网络通讯和SQL Server数据库进行开发。具有一定的实用性。   1 解决方案   本文所研究的即时通讯工具是C#编程语言开发的一个应用,主要包括以下几个方面:   (1)选用Socket通讯,Socket是网络传输最基本的通讯方式。Socket有TCP/IP和UDP两种协议,本文使用了TCP/IP协议,这种是需要建立连接的协议,在通讯的时候更加安全可靠。   (2)在数据存储方面,使用了Microsoft SQL Server,Mircrosoft SQL Server是常用的关系型数据库管理系统之一。在C#中,提供直接与SQL数据库连接的语句,被封装成了API供开发者使用。使用SQL2005可进行添加、修改和删除等操作。满足了我们对用户信息的储存和查询。   (3)使用C#作为开发语言。C#的优势在于它是从C,C++和JAVA发展而来,继承了它们的优点,又有自己独特的优势。借助C#的IDE,程序员可以方便的建立,运行,测试和调试C#程序,更便于程序的开发和维护。   (4)在软件开发过程中,使用Microsoft Visual Studio2010(下文简称VS)作为开发平台,VS是美国微软公司的开发工具包系列产品中的一个。2010年对外发布,经过4年时间运行,现已比较稳定的应用于开发控制台程序和WinForm窗体程序。VS是目前最流行的Windows平台应用程序的集成开发环境,目前最高基于.NET Framework4.0框架。本设计使用的是.NET Framework4.0框架。   2 系统整体设计   整个系统中数据库包含一个表,表内信息和整个流程的关系UserName和password储存登陆权限,ChatName、IPAddr和State储存聊天基础属性。此表构成了用户的登录认证和聊天列表的实现。   用户登录成功后,显示主界面,左边树形图中显示可以聊天的用户和其状态。右边一个是接收到的信息,下方是发送框。发送给其他用户需要其在线状态下。当你处于在线状态后,其他用户发送给你信息,你会接收到他发来的信息。服务器端会显示连接用户的基本信息,管理员可以手动断开用户的连接、监听聊天内容及发起公告信息等功能。   3 系统功能模块实现   3.1 登录模块   登录模块的实现是通过客户端在登录的时候,向服务器发送登录请求,在传输的字节中附有自己定义的命令格式。命令格式通过#符号把各类信息分割开,第一个字符串信息是登录标志,第二个和第三个依次是登录的用户名和密码。当服务器接收到客户端传输过来信息后,服务器对信息进行解析,通过对用户名和密码的在数据库的匹配来认证用户的正确性。当用户名和密码匹配成功后,服务器会把所有的用户依次发给此次登录的用户。此次登录的用户会接收到聊天好友列表,同时在线的客户端也会收到服务器的更新好友列表在线情况的信息。   3.2 黑名单模块   对于公司内部的局域网通信,其最根本的出发点是安全,所以本设计中服务器还起到侦听所有用户聊天内容和连接情况的作用,当服务器发现有非法用户连接,则可以对非法的用户IP进行拉入黑名单操作,拉入黑名单后,服务器会向客户端发送信息,客户端解析后自动退出程序。如其再次登录时,服务器端会根据一个标志位判定此次连接的用户在黑名单中,不准予其连接。客户端会提示错误而不能连接。服务器端也可以对黑名单进行取消操作。这个模块优化了系统的安全性和主导性。   3.3 广播信息模块   服务器端起到侦听、管理和维护的作用,所以本文设计了向所有在线用户发送广播信息的功能,具体实现是通过自定义命令中接入广播命令,服务器通过对所有在线的客户端发送带有广播命令

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档