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

来源:3-5 使用多线程实现多客户端的通信

高阶圣堂

2016-11-04 23:32

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

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

写回答 关注

1回答

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

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

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

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题