获取IP的用法过时

问题描述

SocketsocketListen=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IPAddresshostIP=(Dns.Resolve(IPAddress.Any.ToString())).AddressList[0];//用法已过时IPEndPointep=newIPEndPoint(hostIP,3500);socketListen.Bind(ep);socketListen.Listen(20);求大神帮忙解决一下!!!

解决方案

解决方案二:
可以使用Dns.GetHostAddresses(Dns.GetHostName())不过要注意,不要胡乱选择什么[0]元素。你怎知道它就一定是IPv4地址呢?而且就算是,也可能是个虚拟设备的地址,单纯监听它可能你也得不到任何结果。服务器要使用IPAddress.Any,不要单单监听个别IP。
解决方案三:
只是警告,可以忽略的
解决方案四:
给你我的方法publicstaticstring方法_GetMeIp(){stringrestr="";IPAddress[]ipList=Dns.GetHostAddresses(Dns.GetHostName());foreach(IPAddressipinipList){//获得IPv4if(ip.AddressFamily==AddressFamily.InterNetwork){restr=ip.ToString();if(restr.Length>=9)break;}}returnrestr;}publicstaticstring方法_GetMeIpV4(){return方法_GetMeIp();}publicstaticstring方法_GetMeIpV6(){stringrestr="";IPAddress[]ipList=Dns.GetHostAddresses(Dns.GetHostName());foreach(IPAddressipinipList){//获得IPv6if(ip.AddressFamily==AddressFamily.InterNetworkV6){restr=ip.ToString();break;}}returnrestr;}

解决方案五:
引用3楼yangshengchuan的回复:

给你我的方法publicstaticstring方法_GetMeIp(){stringrestr="";IPAddress[]ipList=Dns.GetHostAddresses(Dns.GetHostName());foreach(IPAddressipinipList){//获得IPv4if(ip.AddressFamily==AddressFamily.InterNetwork){restr=ip.ToString();if(restr.Length>=9)break;}}returnrestr;}publicstaticstring方法_GetMeIpV4(){return方法_GetMeIp();}publicstaticstring方法_GetMeIpV6(){stringrestr="";IPAddress[]ipList=Dns.GetHostAddresses(Dns.GetHostName());foreach(IPAddressipinipList){//获得IPv6if(ip.AddressFamily==AddressFamily.InterNetworkV6){restr=ip.ToString();break;}}returnrestr;}

这个有缺陷,万一有多个IP4的但是,这里一旦找到第一个,就是直接返回了
解决方案六:
TcpListenerlistener=newTcpListener(IPAddress.Any,port);listener.Start();

时间: 2024-11-02 17:47:09

获取IP的用法过时的相关文章

php实现登录tplink WR882N获取IP和重启的方法_php技巧

本文实例讲述了php实现登录tplink WR882N获取IP和重启的方法.分享给大家供大家参考,具体如下: 服务器一上传大数据tplink WR882N就容易卡住, 然后上不了网. 打算在服务器定时检测, 如发现连续10次无法访问指定网站, 则自动执行重启操作(该部分未实现, 请自己添加). gg了一圈发现只有旧版的tplink登录脚本, 试了很久没成功 – 家里的tplink 740N倒是没问题. 于是只能直接写了, 简单的脚本如下, 可自己扩展 该脚本只适用WR882N, 其他型号未测试.

python实现获取Ip归属地等信息_python

如果你有一批IP地址想要获得这些IP具体的信息,比如归属国家,城市等,最好的办法当时是调用现有的api接口来获取,我在之前就写过一篇文章,是关于我的博客被莫名攻击的时,就有获取过一批IP,攻击的时候当时是恢复业务重要,IP该封的就要封,攻击过后这个攻击者的IP信息,自己就可以分析下都来自哪里,有没有什么特征,帮助提示自己网站的安全性,今天这个脚本就是根据提供的IP获得IP归属的具体信息,脚本如下: #!/usr/bin/env python import requests import csv

js获取ip问题-js获取IP问题,在线等!!!

问题描述 js获取IP问题,在线等!!! 请教JS代码如何获取 本地的IP地址,网上的都是需要联网才能获取.如何不联网获取,谢谢!! 解决方案 超出安全访问,不用acx获取不到.就算联网得到的也是公网ip,不是电脑的本地ip地址 解决方案二: 使用acx获取是私有ip,断网就获取不了,希望断网也能获取本地私有ip, MACIPhostnamevar sMacAddr="""";var sIPAddr="""";var sDNS

phpcms获取ip的方法

  phpcms获取ip的方法,今天做黄页的时候,因为刚入手phpcms,所以对系统有些不解,有个评论功能想保存评论者的ip,百度了一下,竟然没有说搜到,经过我苦苦搜寻,哈哈找到了,原来在系统共用的函数里,要想调用获取ip的方法,必须先引用系统公共方法: pc_base::load_app_func('global'); 然后这样引用就可以了 $ip=ip(); 找到了方法做声明的地方,哈哈,和thinkphp框架里获取ip的方法一模一样,附该方法的写法: /** * 获取请求ip * * @r

VTP同步捆绑并且负载均衡在DHCP地址池获取ip地址

VTP 同步  捆绑  并且负载均衡 在DHCP地址池获取ip地址 在R1上配置 R1>en R1#conf t R1(config)#vlan 10   添加vlan R1(config-vlan)#vlan 20 R1(config)#interface range f1/0 -1   把2个端口做成中继 R1(config-if-range)#switchport mode trunk R1(config-if-range)#switchport trunk encapsulation d

系统切换成自动获取IP的方法

系统切换成自动获取IP 以下是代码片段: @echo off netsh interface ip set address name="local" source=dhcp netsh interface ip set dns name="local" source=dhcp "local" 是你的本地网卡名称,也可能是 "本地连接",需要自己替换下.如果是2个固定IP间的来回切换,把第2个脚本自己改改吧 :) dns设置中,

网卡无法获取IP地址自己给他找个

电脑出现网卡无法获取IP地址出现这类问题,可以尝试更改网卡工作模式来解决.展开"设备管理器"中的"网络适配器",然后双击网卡驱动标志,然后切换到 "高级"选项,在属性中将网卡工作速率模式由自动模式改为10Mbps全双工模式.如果还是不能解决问题,很有可能是主板与网卡不兼容,你可以尝试通过升级最新版的主板BIOS试试,实在不行只有更换网卡.

电脑无法自动获取IP地址怎么办?

故障排查: 由于笔者公司的客户机是通过DHCP服务器自动获取IP地址的,所以出现这种提示信息应该是客户机没有分配到IP地址所致.在"运行"中键入 "cmd",进入"命令窗口",输入"ipconfig"回车,发现此台电脑目前所使用的IP地址是"169.254.0.6",这个结果证实了笔者先前 的判断,因为客户机如果四次向DHCP服务器发出请求,而未得到响应,那么系统会自动分配一个范围在169.254.0.1到

flex通过js获取ip和pcname示例代码

在js中获取ip和pcname的方法,现在将它放在flex启动模板中即可,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助   这个是在js中获取ip和pcname的方法,现在将它放在flex启动模板中即可.看代码: 复制代码 代码如下: function getClientPcName() { //"请将您浏览器Internet选项中的"对没有标记为安全的ActiveX控件进行初始化和脚本运行"设置为"启用"!nn然后刷新本页登陆!"