问题标签 [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.
mysql - 如何将本地 unix 套接字映射到 inet 套接字?
我很好奇是否可以将 UNIX 套接字映射到 INET 套接字。情况很简单,我想连接到 MySQL 服务器。不幸的是,它禁用了 INET 套接字,因此我只能连接 UNIX 套接字。我正在使用/编写的工具必须连接到 INET 套接字,所以我想看看我是否可以将一个映射到另一个。
进行了大量搜索,但我确实找到了socat,据称它可以满足我的需求。我想知道是否有人对如何实现这一点有任何建议。我一直在使用的命令行(部分成功)是:
现在我可以建立连接并与服务器交谈。不幸的是,任何建立多个连接的尝试都失败了,因为我需要使用 fork 选项,但这个选项似乎使连接不起作用。
我知道我可以用 Perl(我的首选语言)解决这个问题,但我宁愿避免自己编写整个实现。我熟悉 IO::Socket 库,我只是希望任何人都有做这种事情的经验。接受建议/想法。
谢谢。
c++ - BSD 套接字问题:inet_ntop 返回“0.0.0.0”
我正在尝试获取我绑定的套接字正在侦听的机器的 IP。打印的端口号工作正常,但地址是“0.0.0.0”。这是相关的代码。res
已被传递到getaddrinfo
并getsockname
在获取此代码之前。
有什么问题?
java - Java InetSocketAddress 是什么样的 .toString()?
我正在 InetSocketAddress 上执行 .toString()。这是迄今为止无法连接到主机的 Android websocket 客户端的一部分。
现在变量 address.toString() 的输出看起来像domain.com/72.xx.xxx.xx:8000
,但据我了解,只需要两个值(IP 和端口)?
谢谢让我知道这是否正确。
java - Java/Android:getHostName() 对于 InetSocketAddress 始终为空
我正在使用一个使用开源 java 库 (Calimero) 的 Android 应用程序。我的代码尝试使用以下代码获取主机名和端口:
问题出在这一行:
这里是 KNXNetworkLinkIP 的代码
我已经用调试器检查了赋予它们的方法的值:
所以它们不为空。
有任何想法吗?也许 IPv4 或 IPv6 有一些问题?
LogCat 使用 getAddress().getHostAddress()
使用端口 0 的 LogCat
android - 如何在android中获取已连接wifi的端口号?
我想使用 wifi 打印机在我的 android 应用程序中执行打印功能。为此,我做了以下工作。但我不知道如何获取端口号。我已经提到了之前提出的问题,它告诉我们不需要端口号,但是没有端口号怎么办?
android - 可达性测试总是使用 inetsocketaddress 返回 false
我正在尝试通过以下代码检查主机的可重复性:
但它总是返回假。还有什么需要补充的吗?它给出了未解决的主机 url 异常。
java - 如果 1 已关闭且只有 1 个 IP 地址在工作,如何自动连接到具有多个 DNS 条目的服务器?
一个特定的网站有 2 个 DNS 条目,即相同主机名的 2 个 IP 地址。但是,其中一个 IP 地址不起作用,只有 1 个起作用。
我正在尝试在不使用 Java 中的 HTTP 库的情况下开发 HTTP 客户端。我正在使用 Socket.connect(hostname, port) 从客户端连接到服务器。
我正在使用 InetSocketAddress 来解析主机名。如果它解析为工作 IP 地址,我的 HTTP 客户端工作正常。如果解析了非工作 IP 地址,我会收到未知主机异常。
我正在尝试有效地处理此问题,即选择非工作IP地址时,它应该尝试连接到另一个IP地址。我无法做到这一点。感谢您的所有帮助,在此先感谢。
java - 连接到有效 ip 端口时抛出 UnknownHostException
当我尝试连接到套接字(有效的 ip:port)时,会随机抛出 UnknownHostException!
我们本地应用程序环境的/etc/resolve.conf配置了我们本地名称服务器的 ipAddress,此配置 UnknownHostException 随机发生(几乎以 50:50 的比例)。
但是当 resolve.conf 的条目被清除并留空 UnknownHostException 永远不会发生,并且套接字连接顺利建立。
我怎样才能解决这个问题,因为也无法将 resolve.conf 留空!
操作系统:CentOS 7
java - 在 Java 中查找空闲端口
我需要在 Java 应用程序中找到一个空闲端口。为什么下面的代码不起作用?它总是返回 0。
Java doc ofnew InetSocketAddress()
说:
创建一个套接字地址,其中 IP 地址是通配符地址,端口号是指定值。
有效端口值介于 0 和 65535 之间。端口号为零将使系统在绑定操作中选择一个临时端口。
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。