问题标签 [localserversocket]

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 投票
1 回答
157 浏览

c - C - 无法绑定服务器套接字

我正在用 C 编写一个本地客户端-服务器应用程序,在 64 位 Windows 7 机器上运行。

我的问题是,当我为服务器套接字调用 bind() 时,它总是返回 -1,我似乎不知道为什么。在调用 bind() 之前,我尝试将 setsockopt 与 SO_REUSEADDR 一起使用,但最终什么也没做,所以我将其删除。我还尝试将 INADDR_ANY 更改为 inet_address("127.0.0.1") 和 inet_address(ipv4 of my pc) ,但这也不起作用。

这是服务器套接字设置的代码:

为什么会这样?我能做些什么来修复它?

0 投票
0 回答
208 浏览

android - 如何在静态 ip 上启动 ServerSocket?

更新:在 oreo 及以下创建的热点具有静态 IP,即 192.168.43.1。这是 Android 9 及更高版本中的更改。我想为 Android 9 做这件事。我需要在静态 IP 地址上运行 ServerSocket。我的情况是我需要访问在 Android 上运行的服务器,并且服务器 android 设备有自己的 WifiHotSpot,没有互联网连接。客户端只有在连接到该热点时才会连接到服务器。我似乎无法找到一种方法将我的 SERVERSOCKET IP 地址传达给客户端,因为我无法在屏幕上显示它(用户看不到屏幕 - 特殊用例)。这就是为什么我需要一个静态 IP 来运行 ServerSocket 但似乎无法运行它,就好像我给它任何 IP 比如说 192.168.43.180 它给出了异常 EADDRESSNOTAVAIL 地址不可用。任何帮助深表感谢。