3

在创建此类的新实例时,您指定SocketTypeProtocolType。我想要一个 SocketType 的 Stream。在 Stream 成员的描述中,它说,“stream 使用 TCP ProtocolType”。但是,我仍然可以手动指定不同的协议类型 UDP、ICMP、IGMP、...

我不确定这在较低层是如何工作的 - 如果我要做类似......

new NetworkStream(new Socket(SocketType.Stream, ProtocolType.Icmp))

我是否会将我的流包装在 ICMP 流量中(即 ICMP 标头中的流数据)?请提供尽可能多的信息,以便我了解这实际上是如何工作的。

4

1 回答 1

1

Socket 构造函数提供了一个解释,即“socketType 和 protocolType 的组合导致无效的套接字”。

这意味着在引擎盖下没有做任何事情。它抛出一个异常并且永远不会进入底层的winsock函数。

于 2013-11-04T22:34:54.733 回答