C#IPEndPoint中IP4地址字符串到long/uint的转换-转载修订

原创 2016年08月28日 15:01:13

原文链接:http://www.cnblogs.com/luxiaoxun/p/3376682.html

我直接Copy原作中的函数使用在C#中,把形如"192.168.1.102"的IP转换为整数传递,在新的函数中创建

IPEndPoint时,ipe的值为102.1.168.192:4000 【clientPort传递的是4000】

IPEndPoint ipe = new IPEndPoint((long)clientIP, clientListenPort);


可是很多讲IP协议的地方都是按照原作的逻辑讲述的,为什么C#在这里会颠倒过来呢?

把原作代码略作修改,然和就可以正常联机了。但还是搞不明白IPEndPoint这是玩儿的哪一出。。。

<span style="white-space:pre">	</span>private uint IPStrToInt32(string IP)
        {
            char[] separator = new char[] { '.' };
            string[] items = IP.Split(separator);//实际测试发现应该是低位在前
            //return uint.Parse(items[0]) << 24
            //        | uint.Parse(items[1]) << 16
            //        | uint.Parse(items[2]) << 8
            //        | uint.Parse(items[3]);
            return uint.Parse(items[3]) << 24 | uint.Parse(items[2]) << 16 
                | uint.Parse(items[1]) << 8 | uint.Parse(items[0]);
        }


版权声明:本文为博主原创文章,未经博主允许也可随便转载。

IP地址字符串转无符号整型uint

 考虑到转换的过程是处理数字和点,可以使用自动机的思想; 自动机的思想就是整一个状态-转移表,根据输入自动判断, 说白了就是正则表达式,在同一个状态下,不同的输入会转到不同的状态上去。 对...
  • wwj_ff
  • wwj_ff
  • 2015年09月01日 11:26
  • 628

winform网络编程之DNS类,IPAddress类和IPEndPoint类以及如何获取本地ip地址

课设要求做windows下的socket通信编程,没有办法,恶补吧。一向不喜欢网络编程的我只能慢慢来,说实话不是不喜欢,是怕麻烦。 计算机有那么多层的结构,每层又有那么多协议,明白每个协议的内容和...

判断一个字符串是否为合法ip地址(ipv4)

1.判断字符串是否形如“192.168.1.1” 2.字符串两端含有空格视为合法ip,形如“    192.168.1.1    ” 3.字符串中间含有空格视为非法ip,形如“192.168. 1...

c# 多网卡获取ipv4 ip地址办法列举

获取本机ip本来是很容易的,IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[0];就行了 但是在vista win7等系统里面这样获得...
  • rund11
  • rund11
  • 2013年10月24日 09:48
  • 2844

C#获取本机IP地址(ipv4)

获取本机所有IP地址: string name = Dns.GetHostName(); IPAddress[] ipadrlist = Dns.GetHostAddresses(name); ...

java字符串应用之IP地址转换成整数

一、应用范围     一般用在登录限制、查找IP所在城市等需求中,windows的ping命令也支持整数形式的IP。 二、关键技术点     将IP地址转化成整数的方法如下:     1、...
  • nmgrlq
  • nmgrlq
  • 2012年03月27日 15:17
  • 1496

java字符串应用之IP地址转换成整数

一、应用范围      一般用在登录限制、查找IP所在城市等需求中,windows的ping命令也支持整数形式的IP。  二、关键技术点      将IP地址转化成整数的方法如下:    ...

C# IP地址与整数之间的转换

IP地址与整数之间的转换 1、IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数...

ip转换为long

  • 2015年06月30日 17:54
  • 1KB
  • 下载

C# socket学习--IPAddress、IPEndPoint、DNS

讲Socket编程前,先来看几个常用的类和方法,相信这些东西可以事半功倍。  一、IP地址操作类  1、IPAddress类 在该类中有一个Parse()方法,可以把点分的十进制IP表示转化成IPAd...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#IPEndPoint中IP4地址字符串到long/uint的转换-转载修订
举报原因:
原因补充:

(最多只允许输入30个字)