有人可以通过以下代码帮助我吗?这些方法一直运行到ss.accept();
,直到我在大型机上运行server.run
方法为止,直到该行代码为止,它看起来都很好。我尝试调试,到了那里就停了下来,没有抛出异常
public class Server extends Thread{
ServerSocket ss;
private boolean running = true;
private LinkedList<Participant> participants = new LinkedList<Participant>();
final int SERVER_PORT = 4567;
public Server(){
try{
this.ss = new ServerSocket(SERVER_PORT);
}catch(Exception e){
System.out.println("problem at...");
}
}//Constructor
public void run(){
try{
while(running){
System.out.println("35");
Socket sock = this.ss.accept();
System.out.println("39");
Participant part = null;
part = new Participant(this,sock);
participants.add(part);
part.start();
}
}catch(Exception e){
e.printStackTrace();
}
}
}//Server
最佳答案
它正在等待客户端的请求。您是否从客户端发送了请求并尝试?
关于java - Java Server帮助,方法在ServerSocket.accept()处停止;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8116526/