如何在java类中绑定端口

如何在java类中绑定端口,java,swing,sockets,serversocket,Java,Swing,Sockets,Serversocket,我正在使用Swing,现在我想为Swing中运行的Java类分配一个特殊端口。那个么,我该如何绑定该端口,以便每次用户运行该端口时,不会创建新对象,它都会显示该进程已在运行的消息!!我需要把那个端口绑定到进程上怎么做 Socket s = new Socket(); s.bind(new InetSocketAddress(9000)); 我已绑定此地址,但如何在当前类对象中绑定它。?尝试使用静态变量-此对象将只创建一次 private static Socket s = new Socket

我正在使用Swing,现在我想为Swing中运行的Java类分配一个特殊端口。那个么,我该如何绑定该端口,以便每次用户运行该端口时,不会创建新对象,它都会显示该进程已在运行的消息!!我需要把那个端口绑定到进程上怎么做

Socket s = new Socket();
s.bind(new InetSocketAddress(9000));

我已绑定此地址,但如何在当前类对象中绑定它。?

尝试使用静态变量-此对象将只创建一次

private static Socket s = new Socket();

static {
    try {
        s.bind(new InetSocketAddress(9000));
    } catch (IOException e) {
        e.printStackTrace();
    }
}

请分享你已经做了什么?请共享一些代码部分以使其更清晰。静态?看,你的问题仍然没有任何意义。你到底想做什么,什么不起作用?@Philipp我想在类运行时绑定该进程。进入该端口,如果该用户再次启动该类。那么这就不应该运行了。相反,我想显示进程已经在运行的消息。你现在明白了吗?只要坚持下去。如果已经绑定,则会得到一个BindException。这就是你想要的吗?如果不是的话,你就得更努力地问一个清楚的、可回答的问题。这就是我已经做过的,伙计。还有更多我想检查端口进程中的天气是否正在运行。你可以通过telnet检查,只需连接到localhost:9000(顺便说一句,你没有写任何关于静态对象的东西)是的,但是如果我这样做了,会输出什么,我的意思是该类将再次运行?你可以在swing onCreate()中检查该端口方法,如果它已经在使用-打印出messagepublic static void main(字符串[]args){Socket s=new Socket();尝试{s.bind(new InetSocketAddress(9999));}catch(IOException e){e.printStackTrace();//这里一切正常}尝试{s.bind(new InetSocketAddress(9999));}catch(IOException e){System.out.println(e.getMessage());//这里我们得到了SocketException:ready bound}