首先我们先创建出框架!
全部代码放在demo22/4.EchoTcpServer · 咕咕咕/linux_cpp - 码云 - 开源中国


先介绍一个监听的方法 检测一个套接字等待连接的到来!

Init

启动服务器 start
我们不能拿起电话就歪歪歪吧,一定要建立连接



客户端的编写



问题
但是登录两个就阻塞住了

因为代码是单进程的服务!!
进行修改 多进程
我们使用多进程,一个进程负责accept 一个负责IO

我们做修改
下面的子进程退出被回收后,孙子进程就变成了孤儿进程了,被系统领养会被系统自动回收



所以也要继续修改


多线程版本
来一个客户端就多一个进程,这样开销太大了,可以使用更轻量的线程!


线程池版本
如果来的客户端太多,线程足够多也会让服务器挂掉

