C#网络聊天程序三大模式浅析

C#网络聊天程序三大模式浅析

ID:41550364

大小:106.76 KB

页数:3页

时间:2019-08-27

C#网络聊天程序三大模式浅析_第1页
C#网络聊天程序三大模式浅析_第2页
C#网络聊天程序三大模式浅析_第3页
资源描述:

《C#网络聊天程序三大模式浅析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#网络聊天程序三大模式浅析C#网络聊天程序三大模式都是什么呢?他们各自都有什么特点呢?那么本文就向你介绍具体的内容。C#网络聊天程序三大模式都是什么呢?让我们开始吧:实现一个网络聊天程序本应是最后一篇文章的内容,也是本系列最后的一个程序,来作为一个终结。但是我想后面更多的是编码,讲述的内容应该不会太多,所以还是把讲述的东西都放到这里吧。C#网络聊天程序三大模式之一当采用这种模式时,即是所谓的完全点对点模式,此时每台计算机本身也是服务器,因为它需要进行端口的侦听。实现这个模式的难点是:各个主机(或终端)之间如何知道其它主机的存在?此时通常的做法是当某一主机

2、上线时,使用UDP协议进行一个广播(Broadcast),通过这种方式来“告知”其它主机自己已经在线并说明位置,收到广播的主机发冋一个应答,此时主机便知道其他主机的存在。这种方式我个人并不喜欢,但在C#编写简单的聊天程序这篇文章中,我使用了这种模式,可惜的是我没有实现广播,所以还很不完善。网络帅天实现模弍2C#网络聊天程序三大模式之二第二种方式较好的解决了上面的问题,它引入了服务器,由这个服务器来专门进行广播。服务器持续保持对端口的侦听状态,每当有主机上线吋,首先连接至服务器,服务器收到连接后,将该主机的位置(地址和端口号)发往其他在线主机(绿色箭头标识)

3、。这样其他主机便知道该主机己上线,并知道其所在位置,从而可以进行连接和对话。在服务器进行了广播之后,因为各个主机已经知道了其他主机的位置,因此主机之间的对话就不再通过服务器(黑色箭头表示),而是直接进行连接。因此,使用这种模式时,各个主机依然需要保持对端口的侦听。在某台主机离线时,与登录时的模式类似,服务器会收到通知,然后转告给其他的主机。C#网络聊天程序三大模式之三第三种模式是我觉得最简单也最实用的一种,主机的登录与离线与第二种模式相同。注意到每台主机在上线时首先就与服务器建立了连接,那么从主机A发往主机B发送消息,就可以通过这样一条路径,主机A->服务

4、器-->主机B,通过这种方式,各个主机不需要在对端口进行侦听,而只需要服务器进行侦听就可以了,大大地简化了开发。而对于一些较大的文件,比如说图片或者文件,如果想由主机A发往主机B,如果通过服务器进行传输效率会比较低,此时可以临时搭建一个主机A至主机B之间的连接,用于传输大文件。当文件传输结束之后再关闭连接(桔红色箭头标识)。除此以外,由于消息都经过服务器,所以服务器还可以缓存主机间的对话,即是说当主机A发往主机B时,如果主机B已经离线,则服务器可以对消息进行缓存,当主机B下次连接到服务器时,服务器白动将缓存的消息发给主机B。C#网络聊天程序三大模式的基本情

5、况就向你介绍到这里,希望对你了解和学习C#网络聊天程序有所帮助。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。