Linux
文章平均质量分 87
学习中的码虫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络编程4-epoll
fd_set底层使用位图标记每个文件标识符有没有被使用,位图在c语言里靠数组实现。原创 2025-05-30 20:08:55 · 844 阅读 · 0 评论 -
UDP编程
udp是无连接的,没有listen 与 accept。原创 2025-05-29 19:38:59 · 890 阅读 · 0 评论 -
网络编程3
当退出后,短时间再次连接,主动退出的以访会进入TIME_WAIT状态,此状态下,bind函数会报错。实际上该设计过分严格,仅针对于bind,而我们在实现时,客户端并不使用bind,每次都是不同的ip与port,只有服务端使用了bind。若服务器A与B通信时,此时C与服务器A,请求建立连接,是可以成功的,服务器A将C放入全连接队列但是不进行通信。可以复制一份在做更改即可。optval 是参数的地址,optlen是参数的长度,用来支持多种类型。应用层的断线重连,A退出了,B不要立刻终止,而是等待A的重新连接。原创 2025-05-27 23:26:33 · 936 阅读 · 0 评论 -
网络编程2
socket在内核区创建了一个文件对象,里面有发送缓冲区和接收缓冲区。原创 2025-05-26 19:38:26 · 1055 阅读 · 0 评论 -
网络编程1
接下来网络编程模块使用的是Berkeley Socket库。最早的网络是APPA。socket库实现了内核协议栈(传输层、网络层、数据链路层、物理层),用户代码基于Socket库实现的是应用层,绝大数功能由操作系统内核协议栈完成。原创 2025-05-26 21:38:12 · 978 阅读 · 0 评论
分享