在创建this class的新实例时,您需要指定SocketType和ProtocolType。我想要一个SocketType of Stream。在Stream成员的描述中,它说“stream使用TCP ProtocolType”。但是,我仍然可以手动指定UDP,ICMP,IGMP,...
的不同ProtocolType我不确定它在较低层是如何工作的 - 如果我要做的话......
new NetworkStream(new Socket(SocketType.Stream, ProtocolType.Icmp))
我是否会将自己的流包装在ICMP流量中(意味着ICMP标头中的流数据)?请提供尽可能多的信息,以便我了解这实际上是如何工作的。
答案 0 :(得分:1)
Socket constructor提供了一个解释,说“socketType和protocolType的组合导致无效的套接字。”
这意味着在引擎盖下本身并没有做任何事情。它抛出一个异常,永远不会进入底层的winsock函数。