1、套接字地址结构
ipv4套接字地址结构
<netinet/in.h>
struct in_addr
struct sockaddr_in
2、通用套接字地址结构
<sys/socket.h>
struct sockaddr
3、值-结果参数
从进程到内核传递套接字地址结构的函数有3个:bind、connect、sendto
从内核到进程传递套接字地址结构的函数有4个:accept、recvfrom、getsockname、getpeername
4、字节序排序函数
一个16位整数,它由2个字节组成,内存中存储这二个字节有二种方法:一种是将低序字节存储在起始地址,这称为小端字节序
另一种方法是将高序字节存储在起始地址,这称为大端字节序。
#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
|
5、字节操纵函数
名字以b开头的一组函数起源于BSD
bzero
bcopy
bcmp
ANSI C函数
memset
memcpy
memcmp
6、inet_aton inet_addr inet_ntoa
下列函数在点分十进制数串(101.168.112.96)与它长度为13位的网络字节序二进制间转换IPV4地址
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int inet_aton(const char *cp, struct in_addr *inp);
in_addr_t inet_addr(const char *cp);
in_addr_t inet_network(const char *cp);
char *inet_ntoa(struct in_addr in);
struct in_addr inet_makeaddr(int net, int host);
in_addr_t inet_lnaof(struct in_addr in);
in_addr_t inet_netof(struct in_addr in);
|
inet_aton将cp所指的字符串转换成一个32位的网络字节序二进制值。
inet_ntoa 函数将一个32位的网络字节序二进制ipv4地址转换成相应的点分十进制数串。
7、inet_pton inet_ntop
#include <arpa/inet.h>
int inet_pton(int af, const char *src, void *dst);
const char *inet_ntop(int af, const void *src,
char *dst, socklen_t size);
|
8、readn writen readline
字节流套接字上的read和write函数所表现的行为不同于通常的文件IO。字节流套接字上调用read或write输入或输出的字节数可能比请求的数量少,然而这不是出错的状态。这个现象的原因在于内核中用于套接字的缓冲区可能已达到了极限。此时所需的是调用者再次调用read或write函数,以输入或输出剩余字节。
相关推荐
《Unix网络编程卷1:套接字联网API(第3版)》是网络编程领域的一本经典著作,由Steven McQuain和W. Richard Stevens共同撰写。这本书详细介绍了Unix系统中的网络编程,尤其是套接字(Sockets)API的使用,是IT专业...
2. **TCP/IP协议栈**:讲解了TCP和UDP这两种主要的传输层协议,以及它们在套接字编程中的应用。源码中会包含TCP连接的建立与关闭、数据传输,以及UDP的无连接通信。 3. **多路复用I/O**:如select()、poll()和epoll...
《UNIX网络编程 卷1:套接字联网API源代码》是网络编程领域的一本经典著作,主要关注于UNIX系统中的网络通信,特别是基于套接字的编程接口。这本书深入探讨了如何使用套接字API来实现跨网络的通信,为开发者提供了...
UNIX网络编程卷1:套接字联网API(第3版).pdf
UNIX网络编程卷1:套接字联网API(第3版).pdf
2. **套接字API**:详细阐述了套接字编程接口,包括socket()函数创建套接字,bind()函数绑定本地地址,listen()函数准备接收连接,accept()函数接受连接请求,connect()函数发起连接,send()和recv()函数进行数据...
高性能网络编程的好书,第一部分,下载第二部分后才能阅读
《UNIX网络编程卷1:套接字联网API(第3版)》是网络编程领域的一本经典著作,由W. Richard Stevens和Stephen A. Rago共同撰写。这本书深入讲解了如何使用UNIX系统上的套接字接口进行网络通信,涵盖了TCP/IP协议栈的...
《UNIX网络编程卷1:套接字联网API(第3版)》是网络编程领域的一本经典著作,由W. Richard Stevens和Kurt W. Thompson共同撰写。这本书深入讲解了如何使用UNIX系统上的套接字接口进行网络通信,涵盖了从基本的TCP/...
中文版-UNIX网络编程卷1:套接字联网API(第3版)第二部分
UNIX网络编程 卷1:套接字联网API(第3版)azw3自购破解
《UNIX网络编程(卷1):套接字联网API(第3版)》是一部...全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
《UNIX网络编程 卷1:套接字联网API(第3版)》是网络编程领域的一本经典著作,尤其在UNIX/Linux系统上有着广泛的影响力。这本书深入浅出地讲解了如何使用套接字API进行网络通信,对于学习C++编程语言的开发者来说,...
笔记_UNIX环境网络编程卷一套接字联网API_中文第三版(第一轮)
unix网络编程卷一:套接字编程,开发人员应该懂的网络编程相关的。TCP/IP协议族,套接字api等
《UNIX网络编程 第1卷(第3版):套接字联网API》是网络编程领域的一本经典之作,由W. Richard Stevens撰写。这本书详细介绍了如何在UNIX系统中使用套接字API进行网络通信,是学习和理解网络编程的基础。 本书主要...
《UNIX网络编程卷1》是网络编程领域的一本经典著作,由W. Richard Stevens撰写,主要探讨了在UNIX操作系统环境下如何进行网络通信。这本书详细介绍了socket接口,它是UNIX和其他类UNIX系统中实现网络通信的核心机制...