![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
kang___xi
这个作者很懒,什么都没留下…
展开
-
网络编程教程(五)高级I/O函数
本篇博客讨论和网络编程相关的几个高级I/O函数,分为以下三类: 用于创建文件描述符的函数,包括pipe、dup/dup2函数。 用于读写数据的函数,包括readv/writev、sendfile、mmap/munmap、splice和tee函数。 用于控制I/O行为和属性的函数,包括fcntl函数。一、用于创建文件描述符的函...原创 2018-07-23 22:21:46 · 297 阅读 · 0 评论 -
网络编程教程(七)I/O复用
I/O复用是一种I/O通知机制,使得程序同时监听多个文件描述符,从而提高程序的性能。一、I/O复用的使用场景 1.客户端程序要同时处理多个socket 2.客户端程序同时处理用户输入和网络连接 3.TCP服务器要同时处理监控socket和连接socket 4.服务器要同时处理TCP请求和UDP请求 ...原创 2018-07-26 23:07:43 · 230 阅读 · 0 评论 -
网络编程教程(四)Linux网络编程基础API
首先介绍Linux下整个的网络编程流程:一、socket地址API1.主机字节序和网络字节序 字节序分为大端字节序(big endian)和小端字节序(little endian)。大端字节序是指一个整数的搞我字节存储在内存的低地址处,低位字节存储在内存的高地址处。小端字节序则是整数的高位字节存储在内存的高地址处,而低位字节则存储在内存的低地址处。...原创 2018-07-22 22:18:09 · 253 阅读 · 0 评论 -
网络编程教程(八)信号和定时器
一、信号1.信号 API(1)发送信号#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig);函数功能: 向进程ID为pid的进程发送信号sig函数参数: pid:进程编号 sig:信号值返回值: 函数成功时返回0,失败则返回-1,并设...原创 2018-07-27 19:49:57 · 1003 阅读 · 0 评论 -
INADDR_ANY的含义
在一些socket通信的服务器程序中我们会看到在服务器bind IP地址和端口号时,我们不是bind明确的IP地址(如222.20.79.150),而是使用INADDR_ANY,这会让我们产生一个疑问,就是如果服务器程序不使用明确的IP地址,那么客户端该如何连接服务器呢? 下面对这个问题进行解答。 INARRD_ANY是用于多网卡的机器上的,多网卡就会有多个IP地址...原创 2019-06-27 12:53:01 · 2504 阅读 · 0 评论