socket accept 多线程连接 详解

本文详细介绍了在服务器处理多个客户端连接时,如何使用socket的accept函数。关键点在于需使用while循环配合accept,确保能接收新连接,并通过数组等数据结构管理已建立的socket,以便控制每个连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                       

转载请标明出处:http://blog.youkuaiyun.com/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();                }
  
  • 1
  • 2
  • 3
           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值