问题标签 [inet-socket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3716 浏览

mysql - 如何将本地 unix 套接字映射到 inet 套接字?

我很好奇是否可以将 UNIX 套接字映射到 INET 套接字。情况很简单,我想连接到 MySQL 服务器。不幸的是,它禁用了 INET 套接字,因此我只能连接 UNIX 套接字。我正在使用/编写的工具必须连接到 INET 套接字,所以我想看看我是否可以将一个映射到另一个。

进行了大量搜索,但我确实找到了socat,据称它可以满足我的需求。我想知道是否有人对如何实现这一点有任何建议。我一直在使用的命令行(部分成功)是:

现在我可以建立连接并与服务器交谈。不幸的是,任何建立多个连接的尝试都失败了,因为我需要使用 fork 选项,但这个选项似乎使连接不起作用。

我知道我可以用 Perl(我的首选语言)解决这个问题,但我宁愿避免自己编写整个实现。我熟悉 IO::Socket 库,我只是希望任何人都有做这种事情的经验。接受建议/想法。

谢谢。

0 投票
1 回答
1445 浏览

c++ - BSD 套接字问题:inet_ntop 返回“0.0.0.0”

我正在尝试获取我绑定的套接字正在侦听的机器的 IP。打印的端口号工作正常,但地址是“0.0.0.0”。这是相关的代码。res已被传递到getaddrinfogetsockname在获取此代码之前。

有什么问题?

0 投票
2 回答
2653 浏览

java - Java InetSocketAddress 是什么样的 .toString()?

我正在 InetSocketAddress 上执行 .toString()。这是迄今为止无法连接到主机的 Android websocket 客户端的一部分。

现在变量 address.toString() 的输出看起来像domain.com/72.xx.xxx.xx:8000,但据我了解,只需要两个值(IP 和端口)?

谢谢让我知道这是否正确。

0 投票
1 回答
2763 浏览

java - Java/Android:getHostName() 对于 InetSocketAddress 始终为空

我正在使用一个使用开源 java 库 (Calimero) 的 Android 应用程序。我的代码尝试使用以下代码获取主机名和端口:

问题出在这一行:

这里是 KNXNetworkLinkIP 的代码

我已经用调试器检查了赋予它们的方法的值:

所以它们不为空。

有任何想法吗?也许 IPv4 或 IPv6 有一些问题?

LogCat 使用 getAddress().getHostAddress()

使用端口 0 的 LogCat

0 投票
1 回答
17192 浏览

android - 如何在android中获取已连接wifi的端口号?

我想使用 wifi 打印机在我的 android 应用程序中执行打印功能。为此,我做了以下工作。但我不知道如何获取端口号。我已经提到了之前提出的问题,它告诉我们不需要端口号,但是没有端口号怎么办?

0 投票
1 回答
456 浏览

android - 可达性测试总是使用 inetsocketaddress 返回 false

我正在尝试通过以下代码检查主机的可重复性:

但它总是返回假。还有什么需要补充的吗?它给出了未解决的主机 url 异常。

0 投票
1 回答
1086 浏览

java - 如果 1 已关闭且只有 1 个 IP 地址在工作,如何自动连接到具有多个 DNS 条目的服务器?

一个特定的网站有 2 个 DNS 条目,即相同主机名的 2 个 IP 地址。但是,其中一个 IP 地址不起作用,只有 1 个起作用。

我正在尝试在不使用 Java 中的 HTTP 库的情况下开发 HTTP 客户端。我正在使用 Socket.connect(hostname, port) 从客户端连接到服务器。

我正在使用 InetSocketAddress 来解析主机名。如果它解析为工作 IP 地址,我的 HTTP 客户端工作正常。如果解析了非工作 IP 地址,我会收到未知主机异常。

我正在尝试有效地处理此问题,即选择非工作IP地址时,它应该尝试连接到另一个IP地址。我无法做到这一点。感谢您的所有帮助,在此先感谢。

0 投票
1 回答
1509 浏览

java - 连接到有效 ip 端口时抛出 UnknownHostException

当我尝试连接到套接字(有效的 ip:port)时,会随机抛出 UnknownHostException!

我们本地应用程序环境的/etc/resolve.conf配置了我们本地名称服务器的 ipAddress,此配置 UnknownHostException 随机发生(几乎以 50:50 的比例)。

但是当 resolve.conf 的条目被清除并留空 UnknownHostException 永远不会发生,并且套接字连接顺利建立。

我怎样才能解决这个问题,因为也无法将 resolve.conf 留空!

操作系统:CentOS 7

0 投票
2 回答
4483 浏览

java - 在 Java 中查找空闲端口

我需要在 Java 应用程序中找到一个空闲端口。为什么下面的代码不起作用?它总是返回 0。

Java doc ofnew InetSocketAddress()说:

创建一个套接字地址,其中 IP 地址是通配符地址,端口号是指定值。

有效端口值介于 0 和 65535 之间。端口号为零将使系统在绑定操作中选择一个临时端口。

0 投票
0 回答
286 浏览

java - 本地主机的 InetSocketAddress

当我尝试在 java 13 中执行代码new InetSocketAddress("localhost", 3000);时,主机被解析为localhost/127.0.0.1:3000而不是解析为localhost:3000.

知道为什么要使用 localhost 的 IP 地址(即 127.0.0.1)以及localhost主机地址来解析它吗?
由于这个问题,我无法连接到所需的服务器并导致 java 中出现 UnknownHostException。