linux网络编程
文章平均质量分 96
挨踢程序员(不秃版)
专注于C/C++/嵌入式/Linux/算法,博客专家/后端优质创作者
热衷原创与分享,对待技术较真喜欢推理加验证。
展开
-
【网络编程】高并发服务器|网络套接字函数|TCP服务器函数-大端小端
我们在系统编程里面学了进程间通信有:但是只能用于 本机的进程间通信,现在我们学习一种不同的主机间进程通信方法: socketSocket本身有“插座”的意思,成对出现,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。与管道类似的,Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是管道主要应用于本地进程间通信,而套接字多应用于网络进程间数据的传递。套接字的内核实现原创 2022-10-22 10:30:00 · 558 阅读 · 7 评论 -
网络编程-多路I/O转接服务器|线程池并发服务器|UDP服务器|本地套接字
能做出高并发服务器方法有:多路IO转接服务器也叫做多任务IO服务器。该类服务器实现的主旨思想是,不再由应用程序自己监视客户端连接,取而代之由内核替应用程序监视文件。多路IO转接(多路IO复用): 内核监听多个文件描述符的属性(读写缓冲区)变化如果某个文件描述符的读缓冲区变化了,这个时候就是可以读了,将这个事件告知应用层主要使用的方法有三种实现原理:应用层的文件描述符集合给内核,内核去处理进行剔除,再返回给应用层,所以需要备份一个旧的,轮询select能监听的文件描述符个数受限于FD_SETSIZE,一般为1原创 2022-10-19 07:38:05 · 460 阅读 · 7 评论 -
Linux网络编程-网络基本知识
网络适配器 :作用 收发数据mac地址 作用: 用来标识一块网卡 6个字节 物理地址ip用来标识一台主机 逻辑地址iPv4 : ip地址是4字节 32位ipv6: 128位 16字节子网id ip中被子网掩码中1连续覆盖的位主机id ip中被子网掩码中0连续覆盖的位192.168.1.2/24 192.168.1.2/255.255.255.0网段地址: 192.168.1.0广播地址: 192.168.1.255 子网掩码 netmask: 用来区分子网id 和主机id作用: 用来标识应原创 2022-10-07 10:21:21 · 232 阅读 · 0 评论