使用Begin...End..异步方法
简单处理了粘包,粘包时自动分拆
命名空间:Wodsoft.Net.Sockets
常用类:
TCPClient
TCPClientEventArgs
TCPListener
TCPListenerClient
TCPListenerEventArgs
UDPService
UDPServiceEventArgs
常用类常用方法:
// 摘要:
// TCP客户端
public class TCPClient : IDisposable
{
// 摘要:
// 实例化TCP客户端。
public TCPClient();
// 摘要:
// 接收缓存大小。
public int ReceiveBufferSize { get; set; }
//
// 摘要:
// 发送缓存大小。
public int SendBufferSize { get; set; }
// 摘要:
// 连接完成时引发事件。
public event EventHandler<TCPClientEventArgs> ConnectCompleted;
//
// 摘要:
// 断开完成时引发事件。
public event EventHandler<TCPClientEventArgs> DisconnectCompleted;
//
// 摘要:
// 接收完成时引发事件。
public event EventHandler<TCPClientEventArgs> ReceiveCompleted;
//
// 摘要:
// 发送完成时引发事件。
public event EventHandler<TCPClientEventArgs> SendCompleted;
// 摘要:
// 连接至服务器。
//
// 参数:
// endpoint:
// 服务器终结点。
public void Connect(IPEndPoint endpoint);
//
// 摘要:
// 连接至服务器。
//
// 参数:
// endpoint:
// 服务器终结点。
//
// reuseAddress:
// 允许端口重用。
public void Connect(IPEndPoint endpoint, bool reuseAddress);
//
// 摘要:
// 异步连接至服务器。
//
// 参数:
// endpoint:
public void ConnectAsync(IPEndPoint endpoint);

本文介绍了如何使用Socket进行异步通信,重点在于处理粘包问题。提供了Wodsoft.Net.Sockets命名空间下的相关类,如TCPClient、TCPListener、TCPListenerClient和UDPService等,并详细说明了这些类的常用方法。此外,还给出了DLL封装下载和源码下载链接。
最低0.47元/天 解锁文章
374

被折叠的 条评论
为什么被折叠?



