1、socket:
socket(IP+端口号):唯一标示一个进程。
建立连接的两个进程各有一个socket,这两个socket组成的socketpair标识一个连接.
2、网络字节序
内存中的多字节数据相对于内存地址有大小端之分,磁盘文件中的多字节 数据相对于文件中的偏移地址也有大端小端之分.网络字节流采用大端字节序,低地址里存的是高字节。
3、socket地址的数据结构,各种网络协议的地址格式
4、基于IPv4的socket网络编程相关函数
a:struct sockaddr_in servaddr;
bind(listen_fd,(struct sockaddr *)&servaddr,sizeof(servaddr));
b:字符串转in_addr
int inet_aton(const char *strptr,struct in_addr *addrptr);
int inet_pton(int family,const char *strptr,void *addrptr);
c:in_addr转字符串函数:
char *inet_ntoa(struct in_addr inaddr);
const char *inet_ntop(int family,const void *addrptr,char *strptr,size_t len);
5:基于TCP协议的客户端/服务器通信流程
service端:
client端: