我正在创建一个用作WebSocket服务器的Java桌面应用程序(使用org.java_websocket.WebSocket
)。客户端在通过JavaScript WebSocket连接的网站上运行。
我在设置客户端尝试打开连接所用的IP时遇到问题:
export const openConnection = message => {
var connection = new WebSocket('ws://x:12343');
如果我插入本地IP(而不是localhost或127.0.0.1)(我知道服务器正在运行),则它适用于网络中的所有客户端。虽然,如果我用任何其他IP启动服务器,则显然不起作用。当我在WebSocket构造函数中插入 127.0.0.1 时,它在本地运行(当它们都在同一IP中运行时,我可以通过套接字从Web到服务器进行通信),但是客户端无法通信如果它正在另一台计算机(甚至在同一网络中)上运行。
我的问题是,不要求用户输入服务器的IP ,客户端是否有办法知道从哪里开始连接?请注意,客户端和服务器将始终位于同一本地网络中。