![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
apue
yu275184637
这个作者很懒,什么都没留下…
展开
-
getaddrinfo()函数详解
1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrin转载 2012-11-23 11:27:54 · 321 阅读 · 0 评论 -
sigaction 详解
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactintsigaction(int signo,const转载 2013-08-17 14:19:20 · 1212 阅读 · 0 评论 -
mmap详解
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共转载 2013-08-21 15:03:44 · 751 阅读 · 0 评论 -
PF_INET AF_INET
在写网络程序的时候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0); 然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置问AF_INET,即使用IP。 相关的头文件定义: AF = Address Family转载 2013-08-06 15:24:06 · 573 阅读 · 0 评论 -
inet_pton 和 inet_ntop(借鉴于百度百科)
inet_pton(点分十进制---->整数)原型#include #include #include int inet_pton(int af,const char *src,void *dst);这个函数转换字符串到网络地址,第一个参数是地址族,转换后放到dst中,dst是一个sturct in_addr结构体。成功返回1,参数有问题返回0,出错返回负值并设置err原创 2013-08-06 11:29:27 · 720 阅读 · 0 评论 -
INADDR_ANY的解释
是用于多IP机器上 比如你的机器有三个ip 192.168.1.1 202.202.202.202 61.1.2.3 如果你serv.sin_addr.s_addr=inet_addr("192.168.1.1"); 然后监听100端口 这时其他机器只有connect转载 2013-08-06 09:27:38 · 693 阅读 · 0 评论 -
定时函数setitimer()
定时函数setitimer() 2012-08-25 01:24:43| 分类:linux | 标签:时间 |字号大中小订阅 //struct itimerval//{// struct timeval it_interval; /* 下次定时取值 */// struct timeval it_value; /* 本次定时设置值 *///转载 2013-03-19 11:11:40 · 706 阅读 · 0 评论 -
linux socket
Linux socketlinxu套接字头文件:#include 创建套接字:int socket(int domain,int type,int protocol);domain:AF_INET IPv4AF_INET6 IPv6AF_UNIX Unix域AF_UNSPEC 未指定type:SOCK_DGRAM 长度固定,无连接转载 2013-01-31 11:08:19 · 398 阅读 · 0 评论 -
linux开启sshd运行rootssh访问及其它问题(解决后存档)
inux开启ssh server1.shell$sudo apt-get install ssh2.修改/etc/ssh/sshd_config中PasswordAuthentication yes/etc/init.d/ssh restart此时就可以远程访问了:local$ssh "shell's ip"问题:1.Linux防火墙设置导致无法ssh。临时解决方转载 2013-01-06 10:34:56 · 1654 阅读 · 0 评论 -
addrinfo结构体与getaddrinfo函数
addrinfo结构体的定义如下: struct addrinfo { int ai_flags;/* customize behavior*/ int ai_family;/* address family*/ int ai_socktype;/* socket type */ int ai_protocol转载 2012-12-25 15:46:12 · 429 阅读 · 0 评论