标签: ip

在 Java 中将 IP 地址转换为其十进制等效值?

我想编写一个方法,但不知道从哪里开始将字符串转换为十进制格式。

这是我想要的一个例子:

我有以下字符串:

String ipAddress = "192.168.1.10 "

我想将其转换为十进制等值:

3232235786

非常感谢!

java ip

2
推荐指数
1
解决办法
5887
查看次数

Rails 3 应用程序中包含某些子网的 IP 白名单

我一直在尝试找出阻止访问 Rails 3 应用程序(少量 IP 地址和几个 IP 子网除外)的正确方法。

在寻找方法时,我发现了这个问题/答案。建议代码如下:

应用控制器

before_filter :protect

def protect
  @ips = ['127.0.0.1', '203.123.10.1'] #And so on ...]
  if not @ips.include? request.remote_ip
     # Check for your subnet stuff here, for example
     # if not request.remote_ip.include?('127.0,0')
     render :text => "You are unauthorized"
     return
  end
end
Run Code Online (Sandbox Code Playgroud)

这是有效的,所以我将其更改为重定向到静态页面而不仅仅是文本消息。

不过,我想做的是允许从与 Rails 应用程序服务器位于同一子网上的本地 IP 进行访问。子网很简单192.168.1.0/24

将子网添加到接受的 IP 的最简单/最干净的方法是什么?

ip controller before-filter ruby-on-rails-3

2
推荐指数
1
解决办法
1941
查看次数

java中如何从ip地址获取子网

我获取了ip(ipv4,例如192.168.161.125),如何获取我的电脑所在的子网?java方法和String格式结果优先。

子网是使用IP地址和子网掩码计算得出的网络

谢谢。

java ip networking ipv4 subnet

2
推荐指数
1
解决办法
2万
查看次数

浏览器如何通过80端口与Web服务器建立连接?细节?

(这个问题的灵感来自于对这个线程的响应:How WebSocket server handlers multiplecoming connection requests?

我的理解是这样的:

假设客户端IP = 1.1.1.1,服务器IP = 9.9.9.9

  1. 浏览器选择一个随机的本地可用端口,例如 5555,并启动到服务器端口 80 的连接。因此在客户端上, 应该socketfd_client代表一个 IP 连接,例如(1.1.1.1:5555, 9.9.9.9:80, TCP)

  2. 服务器调用accept()其80端口并识别来自客户端的连接请求。然后服务器随机选择一个本地可用端口(例如 8888)来满足该连接请求。所以在服务器上,socketfd_server应该代表一个IP连接,如(1.1.1.1:5555, 9.9.9.9:8888, TCP).

我的问题是:

如果我的上述理解是正确的,socektfd_client并且socketfd_server有不同的服务器端口。客户端是80,服务器是8888,如何通信?我认为客户端也应该更改为使用服务器端口 8888,但是何时以及如何?

ip networking tcp

2
推荐指数
1
解决办法
3039
查看次数

拒绝从 RFC1918 IP 到公共服务器地址的请求

我在尝试设置域名(来自noip.com)时收到此错误

拒绝从 RFC1918 IP 到公共服务器地址的请求

你能说出这个错误来自哪里吗?

在我的本地主机文件中,我添加了以下条目:

myDomain.sytes.net          202.222.12.131
Run Code Online (Sandbox Code Playgroud)

(这就是从面板返回的内容noip.com

我还使用上面的主机名和 IP 地址将绑定添加到 IIS 中。

是否缺少一些步骤?

iis ip dns

2
推荐指数
1
解决办法
3万
查看次数

在 macOS 上获取 IP 地址

我刚买了一台新电脑,现在ipconfig getifaddr en1不能打印任何东西。我该怎么办?我需要 IP 地址,以便我可以设置 React Native。

ip macos react-native

2
推荐指数
1
解决办法
5028
查看次数

为什么要将 IP 转换为整数以进行存储?

每个人都在谈论如何将IP地址转换为整数进行存储,但这种方法被传播的实际原因是什么?它有什么好处/坏处?

简而言之:我为什么要这样做?

database ip networking

2
推荐指数
1
解决办法
580
查看次数

如何使用掩码引用所有 IPv6 IP 地址?

我知道我可以使用 mask 引用所有 IPv4 IP 地址0.0.0.0/0

匹配所有 IPv6 IP 地址的地址是什么?

ip ipv6

2
推荐指数
1
解决办法
821
查看次数

如何使用 fscanf 扫描 IP 地址

如何在c中使用scanf扫描IP地址?

我已经用户:

scanf(" %d ", &ip_adress)

我应该使用

%d.%d.%d

或者有更简单的方法。

这是我从文件中读取信息的函数:

void read_tree_from(FILE *in, PC **root){
    char name[MAX_NAME];
    int ip_adress;
    int speed;
    while(fscanf(in, "%s %d %d", name, &ip_adress, &speed) != EOF){
        PC *new = create_new_item(name, ip_adress, speed);
        add_to_tree(new, root);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行该程序时,它工作正常,但在输出文件中却很混乱......

c ip scanf

2
推荐指数
1
解决办法
3717
查看次数

`ether_header` 和 `ethhdr` 有什么区别?

我目前正在尝试解析原始缓冲区中的数据包。我发现以太网标头似乎有两种结构:ether_headerethhdr. 我有点困惑他们有什么区别和关系?我可以互换使用它们吗?

我做了一个快速搜索:

这篇文章建议 IP 标头存在两个相同的实现。以太网(可能还有 TCP、UDP 等)是这种情况吗?

此补丁显示了从一种实现更改为另一种实现的努力。我不确定这背后的动机:也许一种实现在某种程度上“更好”?

谢谢!

ip networking network-programming ethernet

2
推荐指数
1
解决办法
2389
查看次数