UdpClient类是C#中用于处理UDP连接的常用类。
UdpClient类常用属性及说明:
- Socket client: 表示底层的Socket对象,用于与远程主机进行通信。
- EndPoint RemoteEndPoint: 表示远程端点,即与服务器的IP地址和端口号相对应的对象。
- int ReceiveTimeout: 表示接收操作的超时时间。如果在指定的时间内未从远程主机接收到数据,则会抛出异常。
- bool EnableBroadcast: 表示是否允许广播。如果为true,则可以发送广播消息。
这些属性提供了对UdpClient对象的底层Socket对象、远程端点以及接收操作的配置和控制。
UdpClient类常用方法及说明:
- IAsyncResult BeginReceive(AsyncCallback callback, object state): 开始接收数据报,异步方法,接收完成时调用callback回调函数。
- byte[] EndReceive(IAsyncResult asyncResult, out EndPoint remoteEndPoint): 结束接收数据报,返回接收到的数据。
- int Send(byte[] data, int bytes, EndPoint remoteEndPoint): 发送数据报,返回发送的字节数。
- IAsyncResult BeginSend(byte[] data, int bytes, AsyncCallback callback, object state): 开始发送数据报,异步方法,发送完成时调用callback回调函数。
- void EndSend(IAsyncResult asyncResult): 结束发送数据报。
这些方法提供了对UdpClient对象的发送和接收数据报的功能。