C#套接字实现的比较

佩顿卡斯

我一直在研究套接字的实现,并遇到了几种实现它们的方法。但是,为什么有些示例会创建额外的变量来完成同一任务,我还是感到困惑。

IPHostEntry ipHost = Dns.GetHostEntry(""); 
IPAddress ipAddr = ipHost.AddressList[0]; 

ServerSocket = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
ServerSocket.Connect(hostName, 56);

我设法使上面的代码折叠成两行。除了枚举IP地址的能力之外,上述代码还有其他好处吗?

ServerSocket = new Socket(SocketType.Stream, ProtocolType.Tcp);
ServerSocket.Connect(hostName, 56);

预先感谢您的帮助。

usr

第一个代码段的目的是在IPv4和IPv6之间自动选择。第一个片段可能有一个错误。如果有多个适配器(这是正常的),则将选择一个任意的地址族。也许将选择IPv6,并且连接将失败,因为connect调用的目标不支持IPv4。

使用第二个版本。

同样,这种差异与“变量”无关。这是关于不同的语义的。您可以根据需要安排变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中套接字的列表或ArrayList

来自分类Dev

从Python到C#的套接字消息出现乱码

来自分类Dev

C#所有套接字关闭

来自分类Dev

基于C#中Mac地址的套接字连接

来自分类Dev

Python套接字实现

来自分类Dev

.Net 4.5的C#套接字性能异步与[...]异步与[...]

来自分类Dev

C#中的异步套接字类的设计

来自分类Dev

C#套接字实现的比较

来自分类Dev

C#套接字编程,关闭窗口

来自分类Dev

C#中的Unix套接字

来自分类Dev

从套接字重新读取C#

来自分类Dev

如何在C#中通过套接字发送文件

来自分类Dev

c#套接字使用Ssl

来自分类Dev

通过套接字从C ++到C#的Protobufer

来自分类Dev

c#套接字编程错误

来自分类Dev

在C#中使用C套接字时的问题

来自分类Dev

在C#中实现通用对象比较

来自分类Dev

在C#中高效使用套接字

来自分类Dev

C#所有套接字关闭

来自分类Dev

C#连续套接字监听

来自分类Dev

异步套接字-与C#中的永久套接字的双工通信

来自分类Dev

PHP客户端套接字与C#套接字服务器的连接

来自分类Dev

GUI在C#套接字中冻结

来自分类Dev

C套接字:指针与整数端子错误之间的比较

来自分类Dev

通过接口的C#异步套接字

来自分类Dev

c#套接字使用Ssl

来自分类Dev

C#在套接字中更新ObservableCollection

来自分类Dev

使用套接字的C ++ FTP PORT命令实现

来自分类Dev

scapy 中的套接字实现