socket accept()多线程连接 详解

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/49704295 文章出自:薛瑄的博客

你也可以查看我的其他同类文章,也会让你有一定的收货!

socket协议详解:https://software.intel.com/zh-cn/blogs/2012/12/18/java-socket-socket

在使用accept函数的时候,如果服务器面向多个客户的连接,

  1. 必须使用while循环,每次循环阻塞在accept函数,等待新的连接到来,这样才能返回新的socket。如果不使用while死循环每次阻塞在accept函数,也可以面向多个客户连接,此时将在socket抽象层,自动建立socket,并且该socket不受控制
  2. 必须使用数组(或其他数据结构)保存当前accept创建的socket,否则下次新的socket建立后,当前的socket将不受控制。
 while (true) {
                 socket  s = ss.accept();
                }
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页