System.Net.Sockets.Socket()如何使用其参数?

时间:2013-09-16 14:36:12

标签: c# .net sockets networking tcp

在创建this class的新实例时,您需要指定SocketTypeProtocolType。我想要一个SocketType of Stream。在Stream成员的描述中,它说“stream使用TCP ProtocolType”。但是,我仍然可以手动指定UDP,ICMP,IGMP,...

的不同ProtocolType

我不确定它在较低层是如何工作的 - 如果我要做的话......

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

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

1 个答案:

答案 0 :(得分:1)

Socket constructor提供了一个解释,说“socketType和protocolType的组合导致无效的套接字。”

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