如何获取连接到我的应用程序(C#NET控制台应用程序)运行的计算机的所有IP地址?我需要将WCF服务绑定到主IP地址,并返回完整IP地址列表的列表.
using System.Net;
string myHostName = Dns.GetHostName().ToString();
string ipAddress = Dns.Resolve(HostName).AddressList[0].ToString();
Run Code Online (Sandbox Code Playgroud)
这就是我现在正在使用的获取主IP地址,但我无法弄清楚如何让其余的返回它们.
如果我将WCF服务绑定到localhost:8000,是否会在主服务器上公开它?
抱歉这个问题,但我搜索了这个话题,并不是很清楚,他们说互联网使用tcp/ip,但有时他们说osi也被使用了!例如,UDP应用程序,他们不使用tcp/ip,因为它不是tcp ?!
拜托,有人能说清楚吗?意思; 在哪里使用"完全"OSI,以及"确切"使用TCP/IP的地方!
就像是
SELECT COUNT(*) AS c FROM BANS WHERE typeid=6 AND (SELECT ipaddr,cidr FROM BANS) MATCH AGAINST 'this_ip';
因此,您不首先从数据库中获取所有记录,然后逐个匹配它们.
如果c> 0则匹配.
BANS表:
id int auto incr PK
typeid TINYINT (1=hostname, 4=ipv4, 6=ipv6)
ipaddr BINARY(128)
cidr INT
host VARCHAR(255)
Run Code Online (Sandbox Code Playgroud)
DB:MySQL 5
查询时已知IP和IPv6类型(4或6).
IP例如是二进制格式的:: 1
BANNED IP例如是:: 1/64
我正在使用JAX-WS,我在检索使用Web服务的客户端信息时遇到问题.我已经找到了如何使用JAX-RPC和Apache Tomcat Axis,但没有使用JAX-WS.有没有人对此有所了解?
我正在网站上工作,我想做的其中一件事就是向用户显示我的IP地址.该网站是使用CodeIgniter制作的,所以我希望用PHP找到我的服务器IP.IP地址可能会改变(它是漫游者),所以我想动态地找到它,而不仅仅是硬编码.我试过这个:
$data['hostname'] = NULL;
$data['ip'] = NULL;
$var = gethostname();
if ($var === FALSE) {
$var = NULL;
} else {
$data['hostname'] = $var;
$data['ip'] = gethostbyname($var);
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到了"Moria"和"127.0.1.1",而不是给我主机名和IP.不是我想要的.相反,它应该为主机名和IP地址说"Moria.student.rit.edu".有帮助吗?
我经常听到人们说使用" $_SERVER['SERVER_ADDR']",但它会返回我服务器的LAN IP(例如192.168.1.100).我想要外部IP.
对于频繁的网络故障排除,您是否知道具有易记的IP地址的公共可ping主机(例如1.2.3.4)?
我有一个服务器,来自客户端的传入套接字.我需要获取远程客户端的IP地址.尝试搜索谷歌,in_addr但它有点麻烦.有什么建议?
我想允许用户根据他们的IP地址过滤他们的登录(我将实现的用户偏好中的新设置).
因此,如果具有特定IP登录且没有限制的用户,则登录成功.
在任何其他情况下,我在想这个
如果用户选择他的完整IP,如67.31.85.47并且他有这个IP,那么如果用户选择67.31.85.*并且拥有此IP则登录是好的,那么如果用户选择67.31则登录是好的..如果用户选择67,则拥有此IP然后登录是好的..*并拥有此IP然后登录是好的任何其他情况它是无效的
用户最多可以选择5个IP限制.例如:
67.31.*.*
167.77.47.*
62.11.28.28
25.57.*.*
169.*.*.*
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用爆炸来剥离IP,然后与他设置的所有限制进行比较.这可能很慢,因为我必须检查5次*4(4 = IP在点上爆炸)
有更快的方法吗?谢谢
我将Tor与R结合使用,并希望为每个新请求更改我的IP.我的代码如下:
library(RCurl)
opts <- list(proxy="127.0.0.1", proxyport=8118)
for (i in 1:10)
{
con <- socketConnection(host="127.0.0.1",port=9051) # DOES NOT WORK
writeLines("signal newnym", con=con) # DOES NOT WORK
ip <- getURL("http://ifconfig.me/ip", .opts = opts)
print(ip)
Sys.sleep(1)
}
Run Code Online (Sandbox Code Playgroud)
我可以通过Tor连接,但是标记为"DOES NOT WORK"的两条线似乎没有得到正确的信号到Tor,所以IP保持不变.
问候!