Linux网络编程笔记
文章平均质量分 78
Linux网络编程笔记
@小棋童
这个作者很懒,什么都没留下…
展开
-
本地套接字(domain)
本地套接字是一种特殊类型的套接字,和 TCP/UDP 套接字不同。TCP/UDP 即使在本地地址通信,也要走系统网络协议栈,而本地套接字,严格意义上说提供了一种单主机跨进程间调用的手段,减少了协议栈实现的复杂度,效率比 TCP/UDP 套接字都要高许多。本地套接字是 IPC,也就是本地进程间通信的一种实现方式。原创 2023-04-20 10:56:13 · 1058 阅读 · 0 评论 -
TCP和UDP通信对比
TCP: 传输控制协议 安全可靠 丢包重传 面向连接(电话模型) UDP: 用户数据报协议 不安全不可靠 丢包不重传 快 不面向连接(邮件模型)原创 2023-04-19 10:19:08 · 585 阅读 · 0 评论 -
UDP - C/S模型
由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,保证通讯可靠性的机制需要在应用层实现。原创 2023-04-19 10:49:04 · 333 阅读 · 0 评论 -
epoll 反应堆模型(Libevent库核心思想)
epoll 反应堆模型是从 libevent 库里面抽取的核心代码原创 2023-04-14 16:16:42 · 841 阅读 · 0 评论 -
线程池技术
线程池(thread pool)技术是指能够保证所创建的任一线程都处于繁忙状态,而不需要频繁地为了某一任务而创建和销毁线程,因为系统在创建和销毁线程时所耗费的cpu资源很大。如果任务很多,频率很高,为了单一一个任务而起线程而后销线程,那么这种情况效率相当低下的。线程池技术就是用于解决这样一种应用场景而应运而生的。原创 2023-04-16 22:11:29 · 562 阅读 · 0 评论 -
epoll进阶
epoll除了提供select/poll那种IO事件的电平触发(Level Triggered)外,还提供了边沿触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。原创 2023-04-13 21:09:21 · 488 阅读 · 0 评论 -
多路I/O转接 Epoll
目前epell是linux大规模并发网络程序中的热门首选模型。原创 2023-04-13 16:32:42 · 347 阅读 · 0 评论 -
多路I/O转接 poll(了解)
poll() 的机制与 select() 类似,与 select() 在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是 poll() 没有最大文件描述符数量的限制(但是数量过大后性能也是会下降)。原创 2023-04-13 15:14:21 · 695 阅读 · 0 评论 -
多路I/O转接服务器
多路IO转接服务器也叫做多任务IO服务器。该类服务器实现的主旨思想是,不再由应用程序自己监视客户端连接,取而代之由内核替应用程序监视文件。原创 2023-04-09 16:13:35 · 541 阅读 · 0 评论 -
多线程并发服务器
多线程并发服务器原创 2023-04-08 16:24:30 · 129 阅读 · 0 评论 -
多进程并发服务器
多进程并发服务器原创 2023-04-08 16:25:10 · 99 阅读 · 0 评论 -
错误处理函数(补充:Socket编程)
Socket编程的例子不仅功能简单,而且简单到几乎没有什么错误处理,我们知道,系统调用不能保证每次都成功,必须进行出错处理,这样一方面可以保证程序逻辑正常,另一方面可以迅速得到故障信息。:光标放在函数名称处,vim命令模式下输入2K。原创 2023-04-08 15:27:16 · 84 阅读 · 0 评论 -
TCP协议一
TCP连接建立断开。包含大家熟知的三次握手和四次握手。原创 2023-04-08 10:26:58 · 159 阅读 · 0 评论 -
TCP协议二:TCP状态转换(重要)
TCP状态转换图及分析原创 2023-04-09 15:38:07 · 991 阅读 · 0 评论 -
Linux系统 / 网络编程 整理复习总汇
Linux系统编程/网络编程] 笔记目录。http://Linux系统编程。原创 2023-03-27 16:04:15 · 99 阅读 · 0 评论 -
Socket编程
Linux当中的一种文件类型,伪文件,不占用存储空间,可进行IO操作,可间接看做文件描述符使用。原创 2023-04-06 16:57:45 · 1216 阅读 · 0 评论