创建一个此类的新实例时,您需要指定SocketType和ProtocolType。我想要一个Stream类型的SocketType。在Stream成员的描述中,它说:"stream使用TCP ProtocolType。"然而,我仍然可以手动指定不同的ProtocolType,如UDP、ICMP、IGMP等。
但是,我不确定在更低层次上如何工作——如果我做这样的事情...
但是,我不确定在更低层次上如何工作——如果我做这样的事情...
new NetworkStream(new Socket(SocketType.Stream, ProtocolType.Icmp))
那么我会将流包装在ICMP流量中吗(意味着在ICMP头中传输流数据)?请尽可能提供更多信息,以便我能够理解它在底层实际上是如何工作的。
SocketException
: socketType 和 protocolType 的组合导致了无效的套接字。" - 您不能随意混合和匹配这些类型。 - Damien_The_Unbeliever