问答详情
源自:3-5 使用多线程实现多客户端的通信

关于主函数中while(true)循环中的几个问题

1、socket = serverSocket.accept();方法是不是如果没有监听到端口有通信就会阻塞,不再运行下面的程序?

2、如果有多个客户端几乎同时和服务端通信,在服务端为每个客户端生成的serverThread线程,他们的线程对象名是一样的,这样就根本无法区分哪个是哪个(或者是直接覆盖,只剩下最后生成的线程)不会影响后面的显示么?

提问者:高阶圣堂 2016-11-04 23:32

个回答

  • hyrlh
    2016-11-05 17:39:13

    1、serverSocket一直在监听,处于阻塞状态;除非有客户端通信请求,解除阻塞,生成socket开始通信;

    2、每个客户端和服务器通信时,生成的socket套接字都是不一样的值,所以服务器生成的serverThread的对象也不一样;