大家。 希望你能帮助我: 我有两个线程,负责处理来自客户端的连接。两个服务器线程在一个while循环互相阻塞
这是我的代码
ServerSocket loginSocket = new ServerSocket(8000);
ServerSocket fileSocket = new ServerSocket(7000);
while (running) {
new LoginThread(loginSocket.accept(),loginInormation).start();
new LoaderThread(fileSocket.accept()).start();
}
当我尝试连接到loginSocket两次,服务器将封锁并停止工作,导致用户端,但如果我删除此不这样做:
new LoginThread(loginSocket.accept(),loginInormation).start();
我没有收到任何错误消息,为什么会发生这种情况,我该如何解决这个问题?
登录插座'loginSocket.accept()'可能是等待连接? –
我看着这个:https://stackoverflow.com/questions/10131377/socket-programming-multiple-client-to-one-server我看不出你在哪里错了。我认为我们需要更多的代码。例如,“LoginThread”和“LoaderThread”中的内容。另外,你确定你没有默默捕捉异常吗? –