
linux网络编程
文章平均质量分 52
... ...
RT-2022
这个作者很懒,什么都没留下…
展开
-
LINUX信号
linux信号概述信号是一种软中断,它为linux提供了一种处理异步事件的方法。linux支持POSIX标准信号与实时信号,通过kill -l命令可以查看linux支持的信号,以及信号名字和序号。 kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1原创 2022-04-06 22:17:40 · 879 阅读 · 0 评论 -
linux进程--setuid/setgid
文件setuid/setgidlinux文件的权限标志除了大家熟知的读(r)、写(w)、执行(x)外,还有三个比较特殊的权限位:setuid/setgid/sticky bitsetuid只作用于二进制可执行文件(不包含shell/python/perl等脚本),它允许当前用户以文件所有者的权限运行文件。如系统的passwd命令ls -l /usr/bin/passwd -rwsr-xr-x 1 root root 54256 Mar 27 2019 /usr/bin/passwd这个文原创 2022-03-31 21:18:32 · 1262 阅读 · 0 评论 -
socket地址结构
socket地址每个协议族都定义了自己的socket结构, 而大多数的socket api都需要一个指向struct sockaddr的指针作为参数, 引入这个结构是为了能支持各种协议族的地址结构。在使用时首先定义特定协议族的地址结构,作为参数传入时强制转换为struct sockaddr类型。通用socket结构struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /*原创 2022-03-27 15:37:39 · 426 阅读 · 0 评论 -
socket API--socket
函数原型 #include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol);参数简介domain 指定协议族,如AF_INET、AF_INET6等,协议族在 <sys/socket.h>头文件中定义,常用的有以下几种: Name Purpose原创 2022-03-02 15:49:01 · 156 阅读 · 0 评论 -
socket API--bind
函数原型 #include <sys/types.h> #include <sys/socket.h> int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);为socket指定一个地址, 一般服务端的socket需要调用bind()指定地址,以表明要在哪个地址/端口接收数据。参数简介sockfd socket描述符,标识一个socket.addr socket地址,传原创 2022-03-08 20:30:21 · 126 阅读 · 0 评论 -
socket API--accept
函数原型 #include <sys/socket.h> int accept(int sockfd, struct sockaddr *restrict addr, socklen_t *restrict addrlen);接收一个所监听socket上的连接请求,并创建一个新的socket。参数简介sockfd socket描述符,标识一个socket. addr 用于存放地址的缓冲区,函数成功返回后会被填入连接请求方的地址信息,地址结构原创 2022-03-20 16:25:24 · 294 阅读 · 0 评论 -
socket API--listen
函数原型 #include <sys/socket.h> int listen(int sockfd, int backlog);参数简介sockfd socket描述符,标识一个socket.backlog socket监听队列的长度,表示当前socket支持的最大待处理的连接请求数。返回值成功返回0; 错误返回-1,并设置errno....原创 2022-03-20 16:02:59 · 1888 阅读 · 0 评论 -
socket API--connect
函数原型 #include <sys/socket.h> int connect(int sockfd, const struct sockaddr *addr,socklen_t addrlen);连接sockfd到addr所指定的地址。参数简介sockfd socket描述符,标识一个socket.addr 对端地址 addrlen 地址长度返回值成功返回0; 失败返回-1,并设置errno....原创 2022-03-20 16:34:31 · 284 阅读 · 0 评论