网络编程
linux网络编程学习
⁰至若橘林37
代码界的一只小橘子。
展开
-
IP地址那点事(inet_ntoa和inet_addr)
(1) 小记IP那些事一、点十分进制ip - 用4个[0-255]的十进制数字,表示一个ip 4个字节,一个字节是8位(uint_32) - ip地址实质上,为无符号的32位整数 - 多大的水果—用合适大小的筐来装 - struct in_addr { unsigned int s_addr; };二、 网络字节序,采用大端顺序三、 htonl()和ntohl() - "h"表示主机host,"n"表示网络network - //返回按网络字节顺序的值 - un原创 2021-02-27 16:01:12 · 922 阅读 · 0 评论 -
网络基础学习整理(二)
UDP相关c/s模型流程图(UDP)原创 2020-07-21 17:01:38 · 97 阅读 · 0 评论 -
IO多路复用机制(select|poll|epoll) -- 笔记整理
select函数单线程内处理多个IO请求,用户线程可根据自身需求,注册自己需要的socket或IO请求,等有数据上来再进行处理,以提高CPU利用率理解图示int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);1. nfds 【监听】所有文件描述符中,最大文件描述符 +12. readfds 【读】文件描述符监听集合,传入传原创 2020-07-08 11:17:27 · 175 阅读 · 0 评论 -
网络基础学习整理(一)
一、协议(可理解为规则)传输层 :TCP / UDP应用层 :HTTP / FTP网络层 :IP / ICMP / IGMP网络接口层:ARP / RARP二、协议简单解释TCP:传输控制协议 — 面向连接、可靠、基于字节流UDP: 用户数据报协议- 无连接的、不可靠、面向事务HTTP:互联网应用最广泛的一种网络协议FTP:文件传输协议IP:因特网互联协议ICMP:Internet控制报文协议(TCP/IP协议族的子协议之一)用于IP主机、路由器之间传递控制消息IGMP:In原创 2020-06-30 17:24:51 · 222 阅读 · 0 评论 -
守护进程-学习demo
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <sys/stat.h>#include <...原创 2020-06-30 14:52:50 · 134 阅读 · 0 评论