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端:

 

posted on 2016-08-04 17:29  My_Blog_Days  阅读(158)  评论(0编辑  收藏  举报