Unix网络编程读书笔记
地瓜_fairy
这个作者很懒,什么都没留下…
展开
-
套接字选项
套接字选项 一、相关方法 #include<sys/socket.h> int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, const void...原创 2019-01-31 14:57:48 · 165 阅读 · 0 评论 -
名字与地址转换
名字与地址转换 名字和数值地址间的转换函数(IPV4): gethostbyname gethostbyaddr 作用:建立连接时可以用主机名代替主机ip地址 服务名字和端口号之间转换: getservbyname getservbyport 作用:建立连接时可以用服务名代替远端主机端口号 协议无关函数: getaddrinfo : 主机名字和IP之间的转换 getnameinfo : 服务...转载 2019-01-31 17:12:45 · 166 阅读 · 0 评论 -
ipv4 ipv6互操作性
任何一个ipv4地址总能表示成一个ipv6地址;一般来说一个ipv6地址无法表示成一个ipv4地址。 大多数双栈主机在处理监听套接字时应使用以下规则: ipv4监听套接字只能接受来自ipv4客户的外来连接。 如果服务器有一个绑定了通配地址的ipv6监听套接字,而且该套接字未设置 IPV6_V6ONLY 套接字选项,那么该套接字既能接受来自ipv4客户的外来连接,又能接受来自ipv6客户的外来连...原创 2019-02-01 11:25:17 · 387 阅读 · 0 评论 -
daemon_init函数:使一个进程编程守护进程
#include "unp.h" #include <syslog.h> #define MAXFD 64 extern int daemon_proc; void daemon_init(const char * pname,int facility){ int i; pid_t pid; if((pid = Fork())!=0) //调用fork,终止父进程,留下子进程继续运...转载 2019-02-01 15:12:47 · 823 阅读 · 0 评论