Socket编程Tcp

首先我们先创建出框架!

全部代码放在demo22/4.EchoTcpServer · 咕咕咕/linux_cpp - 码云 - 开源中国

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

Init

启动服务器 start

我们不能拿起电话就歪歪歪吧,一定要建立连接

客户端的编写

问题

但是登录两个就阻塞住了

因为代码是单进程的服务!!

进行修改 多进程

我们使用多进程,一个进程负责accept 一个负责IO

我们做修改

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

所以也要继续修改

多线程版本

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

线程池版本

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

相关推荐
千舟软件1 小时前
报修系统对接企业微信和钉钉的3种方式_千舟报修云
服务器·钉钉·企业微信
迪康coolmu16 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
xiaoye-duck16 小时前
《C++ 项目:手写大模型接入 SDK》Ollama接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
qq_3718021118 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT18 小时前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
坤坤子吖20 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
xiaoye-duck21 小时前
《C++ 项目:手写大模型接入 SDK》LLMManager架构设计与实现
开发语言·网络·c++·语言模型
say_fall1 天前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
andxe1 天前
工业级 PoE 交换机选型指南:破解边缘部署四大核心难题
运维·网络·安全·光通信·交换机