关于即时通讯(IM)系统中.NET网络通信方面的几点理解
之前有朋友邀请我录过一个关于.NET网络通信方面的课程,视频免费下载地址:点击下载。现在将我讲课的一些关于对.NET网络通信方面的几点理解和大家分享一下,如果看不懂的或者不详细的,建议大家下载我的视频讲解的教程.
学习.NET网络通信我们首先需要认识以下知识点:
1.认识Socket
2.System.Net.Sockets命名空间
3.Socket类的方法成员
4.通过Socket实现客户端与服务器端的通信
下面对这些知识进行一一介绍.
认识Socket:
Socket的概念最早由Berkeley UNIX提出;
专门用来处理在网络上传输数据的过程;
Socket自提出以来一直就是网络应用程序最重要且应用最为广泛的技术;
通过Socket概念进行网络联机,可以避免处理切割数据封包、分段传输与数据重组等繁复的细节。
System.Net.Sockets命名空间:
System.Net.Sockets命名空间主要包括Sockets网络通信应用程序的相关类:
Socket类
TCPClient类
TCPListener类
UDPClient类
NetworkStream类
SocketException类
Socket类的方法成员:
Bind方法
Accept方法
Connect方法
Send方法和SendTo方法
Receive方法和ReceiveFrom方法
Close方法和Shutdown方法
在了解了上面关于Socket类这些概念之后,我们需要了解网络通信中客户端Socket与TcpClient类
1.什么是TCP
2.TcpClient
3.TcpListener
4.NetworkStream
5.通过TcpClien和TcpListener实现客户端与服务器端的通信
TCP:是一种专门用以提供数据传输的联机通信协议,它能够确认数据被完整正确的跨网络传递;
TCP协议在Socket网络程序的应用中相当广泛;
System.Net.Sockets命名空间包含两个封装运用TCP协议的类:TcpListener和TcpClient;
这两个类提供设计TCP协议的Socket功能。
TCP:是一种专门用以提供数据传输的联机通信协议,它能够确认数据被完整正确的跨网络传递;
TCP协议在Socket网络程序的应用中相当广泛;
System.Net.Sockets命名空间包含两个封装运用TCP协议的类:TcpListener和TcpClient;
这两个类提供设计TCP协议的Socket功能。
TcpClient类
TcpClient类是TCP网络服务所需的Socket客户端;
通过这个类,可以比较简便地设计开发针对TCP的Socket客户端应用程序;
通过TcpClient传输数据通过NetworkStream类来完成;
TcpClient的主要方法成员:
Connect:连接至远程Socket端点;
NetworkStream
NetworkStream是TcpListener和TcpClient进行信息传递的数据流;
所有在服务器端和客户端的数据都要转换为NetworkStream后才能进行传递。
最后我建议大家,学习.net网络通信方面的技术,最好是去免费下载一下我的讲课视频,也许对大家深入了解有很大的帮助。