我有个java写的简单的socket问题,大侠帮忙啊!运行时总说:Address already in use: JVM_Bind

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:00:23
运行前程序没错,运行第一次也没错就是等待客户端连接,可是运行了客户端并不显示打印字符,命令运行时说main中有错 Exception in thread "main java.lang.NoClassDefFoundError:ReverServer
程序如下:
package reverseServer;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class ReverServer {

public static void main(String[] args) {

ServerSocket ss=null;
try{
if(args.length<1)
{
ss=new ServerSocket(8001);}

else{
ss=new ServerSocket(Integer.parseInt(args[0]));
}
boolean berunnable=true;

while(berunnable);
{
Socket s=ss.accept();
new Thread(new Servicer(s)).start();
}
}
catch(IOException e){e.printStackTrace();}
}
}

package reverseServer;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import

告诉你的应十分的明确了!地址被占用 , 首先你应该知道你的java服务器的端口号 到多都是8080 ;你在运行中输入cmd 进入大黑屏 , 输入netstat -ao 看看哪个进程用的 是你的java端口 , 把相应的 在进程中把对应的进程停了就可以了!

运行路径有错,在.class文件的上一级目录下运行:
java reverseServer.ReverServer

运行没问题~你看一下是不是你的端口被占用了~

Address already in use: JVM_Bind

常见的一个忽略性错误。

地址已被使用。

你把Server端和client端全部关闭,然后重新打开。

应该就可以了。

以上程序 没有错啊,不知客户端有没有问题