![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
互联网-网络编程
文章平均质量分 77
爱很遥远
事有其道
展开
-
《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(4)
socket选项fcntl系统调用是控制文件描述符属性的通用POSIX方法。下面两个是专门读取和设置socket文件描述符属性的方法:#includeint getsockopt(int sockfd, int level, int option_name, void* option_value, socklen_t* restrict option_len);int se原创 2015-01-17 19:43:54 · 508 阅读 · 0 评论 -
《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(5)
网络信息API实现主机名与IP地址、端口号与服务名称的转换。1、gethostbyname和gethostbyaddrgethostbyname根据主机名获取主机完整信息,通常先在本地/etc/hosts配置文件中查找,没有找到再去访问DNS服务器。gethostbyaddr根据IP地址获取主机完整信息。#includestruct hostent* gethost原创 2015-01-17 20:51:28 · 573 阅读 · 0 评论 -
《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(2)
现在学习Linux网络编程基础API第二个部分,socket编程的基础操作API。二、socket基础API1、创建socketlinux中一切皆文件,socket是可读可写可控制可关闭的文件描述符。创建socket的系统调用:#include#includeint socket(int domain, int type, int protocol);d原创 2015-01-16 21:51:28 · 409 阅读 · 0 评论 -
《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(3)
下面学习Linux网络API的socket读写接口。1、TCP数据读写文件读写操作read和write同样可用于socket,但是socket编程接口提供了专门的系统调用。TCP读写系统调用为:#include#includessize_t recv(int sockfd, void *buf, size_t len, int flags);ssize_t send原创 2015-01-17 15:03:57 · 388 阅读 · 0 评论 -
《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(1)
先来学习一下《Linux高性能服务器编程》第五章 Linux网络编程基础API。Linux网络API分为三个方面:socket地址API,socket基础API,网络信息API。socket地址API主要是跟socket地址转换相关的一些API,socket地址包含IP地址和端口,唯一标示了TCP通信的一端;socket基础API主要有创建socket,命名socket,监原创 2015-01-16 17:19:15 · 574 阅读 · 0 评论