.Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--类设计2

本案例使用.Net Socket的Tcp、Udp实现字串、文件、各种序列化对象的网络传输,同时封装了Tcp的粘包、半包处理细节,定义了网络封包格式,在发送端和接收端无需考虑内部传输细节。以下是类设计:

网络封包服务类设计抽象类提供Tcp、Udp共有的行为和特征,Tcp、Udp发包和收包的细节不同,所以发包方法和收包方法定义为抽象方法去子类实现

提供网络封包传输服务的核心类代码:

示范代码

 

网络封包服务Tcp子类代码:

示范代码

网络封包服务Udp子类:

示范代码

 

网络封包服务Tcp异步子类,实现异步发包和收包:

示范代码

 

时间关系我没有编写Udp异步传输子类

你可能感兴趣的:(socket)