我可以理解ProtocolType.IPv4
和ProtocolType.IPv6
之间的区别,但是我不确定ProtocolType.IP
在方程中的位置,并且documentation并没有真正描述不同值的含义。
我可以每次都使用IP
并假设生成的套接字对IPv4和IPv6地址都可以吗?
最佳答案
ProtocolType.IP具有与ProtocolType.Unspecified相同的基础值,0。枚举值与传递给WSASocket() winapi function的协议参数的参数值匹配。 0表示哪些文件:
如果将值指定为0,则调用者不希望指定协议,服务提供商将选择要使用的协议。
Windows上的哪个确实是IP,但可以是IPv4或IPv6,具体取决于机器配置。我想说的是,您通常会希望对此表露无遗,这样您就不必猜测何时有麻烦了。
关于c# - .Net-ProtocolType.IP,ProtocolType.IPv4和ProtocolType.IPv6之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15293255/