Java 如何更改websocket服务器端口?

Java 如何更改websocket服务器端口?,java,websocket,java-websocket,Java,Websocket,Java Websocket,好的,问这个问题我觉得很可笑,但是如何更改WebSocket服务器正在侦听的端口呢?我做了很多很多谷歌搜索,但我没有得到一个真正的答案。我使用的是javax.websocket,仅来自JSR356。我的代码当前为: import java.io.IOException; import javax.websocket.CloseReason; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax

好的,问这个问题我觉得很可笑,但是如何更改WebSocket服务器正在侦听的端口呢?我做了很多很多谷歌搜索,但我没有得到一个真正的答案。我使用的是javax.websocket,仅来自JSR356。我的代码当前为:


import java.io.IOException;
import javax.websocket.CloseReason;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

@ServerEndpoint("/")
public class NEWServer {
    Session s = null;
    @OnOpen
    public void onOpen(Session session) {
        s = session;
    }
    @OnMessage
    public void onMessage(String message) {
        Main.setText(message);
    }
    public void write(String str) throws IOException {
        s.getAsyncRemote().sendText(str);
    }
    @OnClose
    public void onClose(CloseReason cr) {
        Main.setText("Websocket closed: " + cr.getReasonPhrase());
    }
    public NEWServer(int port) {
        //Set port and init here
    }
}


注意:“Main”类是GUI,setText(String)设置文本消息。(这些方法是静态的,我稍后会修复它们。)

Websocket是一种升级的HTTP连接。侦听端口是容器正在侦听的任何端口,通常为80、443、8080或8443。你为什么要改变它?您不需要这样做。@user207421我知道我不需要这样做,但对于可能需要更改端口号的用户,我有一个选项。我试图保持这个设置,以便有人可以使用它。唯一的方法是重新配置容器。这与作为Websocket开发人员的您没有任何关系。@user207421我可以从代码中不这样做吗?