- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 IPEndPoint a 和 b,其 IPAddress 和 Port 完全相同,但 IPEndPoint 上的 == 运算符未返回 true。更奇怪的是,我试图通过简单地单独比较 IP 地址和端口来规避这个问题,但它仍然没有返回 true。
有没有人遇到过这个?如果是这样,我很乐意提供高性能解决方案。我们有多达 10k 个 IPEndPoints 的集合,并通过 LINQ 查询它们(PLINQ 很快)。
最佳答案
两者都是IPEndPoint和 IPAddress不要实现 == 运算符。默认情况下,== 运算符比较两个对象是否是相同的引用,而不是它们是否表示相同的值。
使用 IPAddress.Equals/IPEndPoint.Equals方法代替。
关于c# - IPEndPoint 对象的比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782973/
我正在使用需要“IPEndPoint”的第三方 dll。由于用户可以输入 IP 地址或主机名,因此我需要先将主机名转换为 IP 地址,然后才能创建 IPEndPoint。在 .net 中是否有任何功能
我有一个 IPEndPoint a 和 b,其 IPAddress 和 Port 完全相同,但 IPEndPoint 上的 == 运算符未返回 true。更奇怪的是,我试图通过简单地单独比较 IP 地
因为 IPEndpoint 包含一个 ToString() 方法输出: 10.10.10.10:1010 还应该有 Parse() 和/或 TryParse() 方法,但没有。 我可以在 : 上拆分字
这是我第一次使用 IPEndPoint,请原谅我缺乏经验。 如果我像这样创建一个 IPEndPoint: IPEndPoint localEndPoint = new IPEndPoint(IPAdd
根据 the documenation on MSDN , IPEndPoint 可以设置其 Address 和 Port 属性。 为什么这个类被设计成可变的?对于相同的 reasons 似乎它应该是
当我进行绑定(bind)时,我可以在我的套接字上分配的端口的最大值是多少? 例子: int port = 0; //How far can i go? Socket m_mainSocket; m_m
我快把自己逼疯了。 Microsoft 提供了一种使用构造函数为新 TCPClient 绑定(bind)本地网络适配器和端口的绝妙方法: TcpClient newClient = new TcpCl
为什么不选择使用 UInt32(用于 IP)和 UInt16(用于端口)? 最佳答案 无符号整数不是 CLS compliant .因此,许多语言不支持它们,并且在 .NET 基类库 (BCL) 中尽
对于我的 .NET C# 应用程序,我们有一些模块需要通过 TCP/IP 协议(protocol)进行通信。 我决定使用 Microsoft 的 System.Net.Sockets API “Tcp
我正在尝试使用 dnx 在 Linux 上运行 .NET 程序。 操作系统:centos 7 我安装了 mono 和 coreclr,并且 dnvm 能够在两者之间切换。版本为1.0.0-beta7-
我是一名优秀的程序员,十分优秀!