从外网访问局域网内的主机的方法(端口映射)
2012-04-27 09:46
260 查看
突然想做IP库的解析,用Erlang,自然就碰到了Big Endian & Little Endian的事
IP在DB文件中是以little endian存储的,跟搜索的IP比较时需要转换为一个Int值,Python代码可以这样:
将一个IP串转换为Int值,则是
两者都转换为int之后就可以直接比较了
Erlang里面可以用Binary进行匹配,非常方便。
Little Endian 存储的Binary转Int:
IP转int可以这样:
IP在DB文件中是以little endian存储的,跟搜索的IP比较时需要转换为一个Int值,Python代码可以这样:
ip = unpack('I', buf)[0]
将一个IP串转换为Int值,则是
ip = unpack('!I', socket.inet_aton(ip))[0]
两者都转换为int之后就可以直接比较了
Erlang里面可以用Binary进行匹配,非常方便。
Little Endian 存储的Binary转Int:
1> <<Int:4/little-integer-unit:8>> = <<204,0,168,192>>. <<204,0,168,192>> 2> Int. 3232235724
IP转int可以这样:
1> <<Int:4/big-integer-unit:8>> = <<192,168,0,204>>. <<192,168,0,204>> 2> Int. 3232235724
相关文章推荐
- 从外网访问局域网内的主机的方法(端口映射)
- 从外网访问局域网内的主机的方法(端口映射)
- 从外网访问局域网内的主机的方法(端口映射)
- 局域网中,一台主机访问另一台主机中的虚拟机VM中的服务器的方法
- 公网(Internet)访问局域网内部主机的实现方法
- 自己搭建服务器通过外网访问内网的方法(端口映射、内网穿透、重定向等)
- vbox nat 联网方式下,主机访问客户机的方法,进行端口映射
- 检索到的外网访问局域网内的HTTP或FTP服务器方法
- 局域网内PC机通过设置端口映射,访问宿主机NAT模式下虚拟机的数据库
- VMware仅主机模式访问外网的方法
- 使用nat123实现外网访问局域网中的linux主机
- django自带的server 让外网主机访问方法
- NAT 通过NAT应用从外网 访问 内网数据库主机(端口映射)
- 外网地址访问局域网主机
- [服务器 外网访问局域网内主机的服务器]
- 【外网访问局域网tomcat服务器设置过程】
- 怎样让外网访问到本地服务?(ngrok 的使用方法)