gpt4 book ai didi

java - 限制 java-websocket 访问本地主机

转载 作者:行者123 更新时间:2023-12-02 10:47:31 25 4
gpt4 key购买 nike

我正在编写一个 java-websocket 服务器作为加密货币客户端。

出于安全原因,我想限制对本地计算机的访问。

有没有办法通过 IP 或主机名限制对 java-websocket 服务器的访问?

如果是这样,怎么办?

最佳答案

您应该将您的监听IP指定为127.0.0.1,这样就无法从外部连接。

编辑

查看示例 ChatServer.java,绑定(bind)发生在

ChatServer s = new ChatServer( port );

该类实现两个构造函数:

  public ChatServer( int port ) throws UnknownHostException {
super( new InetSocketAddress( port ) );
}

public ChatServer( InetSocketAddress address ) {
super( address );
}

因此您也可以使用 inetSocketAddress 调用服务器。创建一个绑定(bind)到本地主机的:

new ServerSocket(9090, 0, InetAddress.getByName(null));

然后用它来调用服务器,而不仅仅是端口。

所以替换

ChatServer s = new ChatServer( port );

InetSocketAddress myLocalSocket = new ServerSocket(9090, 0, InetAddress.getByName(null));
ChatServer s = new ChatServer( myLocalSocket );

在你的例子中它应该可以工作。

关于java - 限制 java-websocket 访问本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com