My network programming learning record.
io建立连接,客户端与服务端进行通信,并尝试使用多线程来实现多个客户端的连接 —— 2024.3.11
实现select, poll, epoll(LT, ET) —— 2024.3.11
使用epoll实现非阻塞的IO多路复用,解决C1000K问题,并实现事件分离器,但真正的处理器并没有完成。 实现客户端并发持续连接服务器,测试C1000K问题。 —— 2024.3.21
测试setjmp/longjmp实现函数跳转————协程状态转换的方法之一 —— 2024.3.21
测试ucontext实现函数跳转————模拟协程resume/yield过程 —— 2024.3.21
实现hook进行函数跳转上下文切换 —— 2024.3.21
tcp_p2p, 通过TCP连接实现P2P通信,底层使用poll并仅设置一个文件描述符监听与接收,启用一个线程作为客户端实现发送功能,输入"quit"时退出客户端仅作为服务器接收信息。 —— 2024.3.21
实现基于UDP进行通信,非阻塞模式、端口复用,使用connect连接以输出错误报告,通过sendto、recvfrom发送与接受数据。 —— 2024.3.22
实现基于io_uring的异步IO方式建立tcp的server与客户端进行通信。Linux内核版本要在5.1以上。 —— 2024.4.1