socker套接字

 1.打印错误信息

socker套接字_第1张图片

2.sockaddr_in结构体

 结构体:

socker套接字_第2张图片

第三个成员: 

in_addr_t 这个类型保存的数据,到底是按本机字节序保存的,还是网络字节序保存的,这是不确定

为了解决此问题,Linux 又定义了一个新的结构体类型 struct in_addr,它明确的表示,它保存的 ip 地址就是网络字节序

第一个成员(__SOCKADDR_COMMON (sin_);)定义的解释: 

typedef unsigned short int sa_family_t;
#define __SOCKADDR_COMMON(sa_prefix) sa_family_t sa_prefix##family

解释:

把unsigned short int定义为sa_family_t

写个__SOCKADDR_COMMON(sa_prefix)后,我们会创建个sa_family_t类型的成员,名字叫做

sa_prefixfamily,用于表示的是tcp/ip协议的版本(ipv4还是ipv6)

(部分库代码)

 socker套接字_第3张图片

  (宏中的##的作用)

就是连接

socker套接字_第4张图片

3.manual

socker套接字_第5张图片

 

 TCP:

SOCK_STREAM : 提供有序地,可靠的,全双工的,基于连接的流式服务

UDP:

面向数据报

4.inet_aton和inet_addr

socker套接字_第6张图片

socker套接字_第7张图片

你可能感兴趣的:(个人学习博客,linux,c++,学习)