德斯软件资讯9月7日消息,今天要说一个之前的设计,我在找材料的时分,把它拉出来,翻开看了看源代码。事先的设计的确是无框无模的,但关于乐城超购单透软件这样的聊天软件来说,无疑是一个可以了解和值得自创的范例。所以大牛,请绕过它,在这里分享给你。希望对正在学习插座的童鞋有点协助。欢送拍照。上图:
简介:
1.软件采用C/S形式,效劳器基于。NET控制台使用程序,客户端是基于。NET WPF,数据库是SQL Server。
2.在通讯中,运用TCP协议实行信息传输,运用效劳器转发实行通讯。用户注册和密码管理基于B/S(ASP。网)。
3.次要完成了用户注册、用户密码修正、添加好友和删除好友;文本转发(字体支持),颤动表单,发送图片(GIF支持,但成绩严重)
效劳器流程图:客户端流程图:
/图像-2//图像-3/
施行:
1.发送文本
采用效劳器转发方式发送音讯。首先将音讯经过相应的协议包发送给效劳器,然后效劳器再转发给指定的客户端。该协议如下:
接纳号码字体音讯头#字体字体款式(包括颜色、大小、款式等。)效劳器收到音讯内容后,会依据好友号搜索效劳器用户列表(如效劳器任务流程所示)获取Socket实例。假如这位伙伴在线,请发送信息。
接纳方收到音讯后,拆分数据,设置字体,显示音讯内容。
2.发送图片
这种形式有严重的成绩,由于在任务工夫没有更新。有兴味的可以本身修正。最好不要运用效劳器转发形式,而是间接与客户端树立P2P衔接。
还采用了效劳器转发的方式(我晓得有经历的人看到这种方式发来的图片一定会拍我),协议如下:
这里就不说如何完成号图#PIC的音讯头大小了,只是鸡肋。
3.发送混合表单
颤动窗体的完成很复杂,只需求依照一定的规则改动窗体的地位,协议如下:
音讯头接纳号效劳器收到该音讯后,获取音讯头,查找用户列表获取Socket实例,假如该好友在线则发送信息。
收到此音讯后,将执行表单颤动操作,代码如下:
///& lt;总结& gt///执行颤动表单//
效果图如下:
4.添加伙伴
协议如下:
效劳器收到这条音讯后,会查找该号码,假如有就把该好友添加到好友列表中,并向用户前往添加成功的音讯。
假如添加本身为好友或许好友曾经存在,会前往一条失败音讯,如图:
5.删除伙伴
协议和加好友一样。效劳器收到这条音讯后,会从发送这条音讯的用户的好友列表中删除要删除的号码,并前往操作音讯。
6.注册和用户密码操作
用B/S形式注册,用VB.NET作为言语,大家一定很生疏。由于之前在VB.NET做过相似的项目,比拟懒,所以间接用了。如何完成是一个复杂的WEB制造,前面会讲到如何配置。只需展现上图:
注册:
密码恢复:
如何配置:
源代码包括两个文件夹:效劳器和客户端。注册的网站和数据库包括在效劳器文件夹中,目录构造如下:
注册页面:IM\Server\WebChat
数据库:IM\Server\Data
1.数据库配置
运用SQL Server 2005或以上版本间接挂接,并确保可以经过系统Windows身份验证登录,由于效劳器是这样衔接数据库的,数据库设计特别不好。你想拍多少就拍多少。
2.注册网站配置
在IIS管理器中添加webchat,配置本地IP地址,由于登录表单中注册了一个新的号码,用效劳器的IP地址拜访网站。
在im \ server \ webchat \ app _ code \ connection data . VB中修正数据库衔接。
3.客户端配置
在运转时,效劳器将显示被监控IP的地址,并且在客户端有一个IpAddress.xml配置文件,它位于以下目录中:
IM \ Client \ Client \ bin \ Debug \ Config \ IP address . XML
稍后翻开它,并将其更改为效劳器上运转的IP地址。