1、复习 socket() 函数
int socket( int domain, int type, int protocol );
domain:套接字使用的协议族
一般用AF_INET IPv4互联网协议族
AF_INET6 IPv6互联网协议族
type:套接字数据传输类型信息
SOCK_STREAM 面向连接的TCP套接字
特征:
传输过程中数据不会消失。
按序传输数据。
传输的数据不存在数据边界( Boundary )。
=》可靠的、按顺序传递的、基于字节的面向连接的数据传输方式的套接字。
在SOCK_STREAM 中,read函数和write函数的调用次数并无太大意义。
SOCK_DGRAM 面向消息的UDP套接字
特征:
强调快速传输而非传输顺序;
传输的数据可能丢失也可能损毁;
传输的数据有数据边界;
限制每次传输的数据大小;
=》 不可靠的、不按序传递的、以数据的高速传输为目的的套接字。
Protocol 计算机间通信中使用的协议信息
一般就写0。
TCP套接字
int tcp_socket = socket(PF_INET,socK_STREAM,IPPROTO_TCP);
参数PF_INET指IPv4网络协议族&#x