RPC设计--TcpAcceptor

TcpAcceptor

其功能较为简单,把套接字通信的一整套流程封装起来。在构造函数中就创建好连接套接字、设置好端口复用,等待accept,即自己封装socket 、 bind等函数调用

传入本地要监听的地址和端口,完成上述流程。

可提供getListenFd方法,以此构建FdEvent对象,提供accept方法,当listenfd上有客户端连接时调用,返回clientfd、client端地址。

参考代码:
https://github.com/LIMengjie1/rocketrpc/blob/main/rocket/net/tcp/tcp_server.cpp

相关推荐
阿巴~阿巴~1 小时前
JsonCpp:C++ JSON处理利器
linux·网络·c++·json·tcp·序列化和反序列化
ao_lang2 小时前
数据链路层
linux·服务器·网络
执笔论英雄2 小时前
【RL】python协程
java·网络·人工智能·python·设计模式
不过普通话一乙不改名3 小时前
Linux 网络发包的极致之路:从普通模式到 AF_XDP ZeroCopy
linux·运维·网络
Macbethad4 小时前
Profinet主站程序技术方案
网络协议·信息与通信
4***17544 小时前
linux 网卡配置
linux·网络·php
XiaoCCCcCCccCcccC5 小时前
多路复用 poll -- poll 的介绍,poll 的优缺点,poll 版本的 TCP 回显服务器
服务器·网络·c++
多看书少吃饭5 小时前
小程序支持HTTP POST 流式接口吗?
网络协议·http·小程序
陈奕昆5 小时前
n8n实战营Day2:复杂逻辑控制·HTTP请求+条件分支节点实操
网络·人工智能·python·网络协议·n8n
h***04776 小时前
IEEE 1588:电信网络的精确时间协议 (PTP)
网络