我有2个应用程序
1 Ruby(不是由我编写的.我对Ruby一无所知)和其他ASP.Net
Ruby应用程序确定用户的IP地址(我告诉"使用在HTTP_X_FORWARDED中找到的第一个IP")并将其散列版本传递给ASP.Net应用程序.
然后ASP.Net应用程序再次确定客户端的IP地址(使用Request.UserHostAddress)并散列值.
然后比较哈希.
通常这些哈希对我们所有的客户都是相同的(如您所料).
但是,我们有1个新客户,但事实并非如此......
他工作场所的每台计算机显然都会产生不相等的哈希
怎么会这样?
我有这个示例代码,用于将32位整数转换为ip地址.
#include <stdio.h>
int main()
{
unsigned int c ;
unsigned char* cptr = (unsigned char*)&c ;
while(1)
{
scanf("%d",&c) ;
printf("Integer value: %u\n",c);
printf("%u.%u.%u.%u \n",*cptr, *(cptr+1), *(cptr+2), *(cptr+3) );
}
}
Run Code Online (Sandbox Code Playgroud)
此代码为输入提供了错误的输出2249459722.但当我更换
scanf("%d",&c) ;Run Code Online (Sandbox Code Playgroud) 通过 scanf("%u",&c) ;Run Code Online (Sandbox Code Playgroud)
输出结果是正确的.
PS:我知道inet_ntop和inet_pton.
我期待的答案不仅仅是建议那些答案.
如果我错了,请纠正我.有两种类型的IP - 一种是我们分配给LAN卡的静态(固定)IP地址,另一种是我们从服务提供商处收到的IP地址.
对于前者 为我的机器设置的IP地址是192.168.1.10,而ISP给出的IP地址是218.64.xx.xx. (您可以使用http://www.ip2location.com/查看此内容)
当我使用ASP.net时,我可以使用-HttpContext.Current.Request.UserHostAddress获取ISP提供的IP地址;
问题:现在,我在Windows Forms环境中工作,但无法获得ISP提供的IP,但我能够获得固定的IP.
有谁能够帮我?
谢谢你分享你的时间.
有没有一种简单的方法可以通过tcp/ipv4套接字获取连接到我的应用程序的机器的MAC地址?
或者更笼统地说:如果我有IP地址,在IPv4中获取相应MAC地址的最佳方法是什么?
我不熟悉PHP,但我需要创建一个简单的页面来临时重定向内部用户,直到修复生产问题.
如果用户的IP地址以"10.","192."或,"172."然后我需要将它们重定向到另一台服务器.如果用户的IP地址不符合此条件,那么我需要显示一条消息,告诉用户该站点已关闭以进行维护.
有人可以帮我弄这个吗?
我必须比较两个IPv6地址及其掩码,看它们是否相同.它们都是字符串,例如"xxxx:xxxx:xxxx:xxxx/xx".我只是使用memcmp逐位比较它们,但是当真实时这可能返回false,因为xxxx:xxxx:0000:xxxx/xx和xxxx:xxxxx :: xxxxx/xx在技术上是相同的地址.
我宁愿不创建地址和掩码的子串,但如果有一个比较两个IPv6地址的函数,我会这样做.有什么建议?:)
我在一台网络上,我的机器是10.0.0.81,子网掩码是255.255.255.0.我想找出我的广播地址.那会是10.0.0.255吗?如果是这样,我该如何验证?我可以发送一个ping例子,看看它击中了哪台电脑?
我们目前正在寻求迁移服务器,但是我们暂时需要允许实时网站在新服务器上使用外部数据库.
目前用于连接本地服务器的字符串如下所示:
Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=.\SQLEXPRESS
Run Code Online (Sandbox Code Playgroud)
但是我需要修改它以使用IP地址来指示它使用外部服务器.
我尝试了许多不同的解决方案,但都无法解决,请您根据系统告诉我如何执行此操作.
该系统是IIS 7,它是带有SQL Server Express Edition的Windows Server 2008.
请使用我上面的详细信息进行示例查询,这对我来说很有意义:)
我正在使用以下功能来跟踪用户的IP地址.我在localhost上运行应用程序.
$this->input->ip_address();
Run Code Online (Sandbox Code Playgroud)
当我尝试在我的计算机的localhost上执行此函数时,它返回:: 1并且我在另一台计算机上尝试它同样返回相同的IP地址.我的困惑是为什么它没有显示这两台不同计算机的不同IP地址.
我想找出我的外部IP地址.
一个非常常见的解决方案是设置BufferedReader指向该网站http://checkip.amazonaws.com.
是否有一个解决方案,但没有连接到外部网站这样做 - 或者换句话说,我怎么能以编程方式找到我的外部 IP地址?
ip-address ×10
c# ×2
networking ×2
php ×2
asp-classic ×1
asp.net ×1
broadcast ×1
c ×1
c++ ×1
codeigniter ×1
endianness ×1
equals ×1
external ×1
iis-7 ×1
ip ×1
ipv6 ×1
java ×1
mac-address ×1
mask ×1
ruby ×1
scanf ×1
sql-server ×1
subnet ×1
windows ×1
winforms ×1