System.Net.Sockets.Socket 类

本文提供了此 API 参考文档的补充说明。

Socket 类为网络通信提供了一组丰富的方法和属性。 通过 Socket 类,可以使用枚举中列出的 ProtocolType 任何通信协议执行同步和异步数据传输。

Socket 类遵循异步方法的 .NET 命名模式。 例如,同步 Receive 方法对应于异步 ReceiveAsync 变体。

将以下方法用于同步操作模式:

  • 如果使用面向连接的协议(如 TCP),则服务器可以使用该方法 Listen 侦听连接。 该方法 Accept 处理任何传入的连接请求并返回一个 Socket 可用于与远程主机通信的数据。 使用此返回 Socket 方法调用 SendReceive 方法。 Bind如果要指定本地 IP 地址和端口号,请在调用该方法之前调用Listen该方法。 如果希望基础服务提供商为你分配免费端口,请使用端口号为零。 如果要连接到侦听主机,请调用该方法 Connect 。 若要传达数据,请调用 SendReceive 方法。
  • 如果使用无连接协议(如 UDP),则根本不需要侦听连接。 ReceiveFrom调用该方法以接受任何传入的数据报。 SendTo使用该方法将数据报发送到远程主机。

若要异步处理通信,请使用以下方法:

如果在套接字上执行多个异步操作,则它们不一定按启动顺序完成。

完成发送和接收数据后,请使用Shutdown该方法禁用 。Socket 调用 Shutdown后,调用 Close 该方法以释放与该 Socket资源关联的所有资源。

Socket允许你使用SetSocketOption该方法进行配置Socket。 使用 GetSocketOption 该方法检索这些设置。