'''
1、什么是服务端什么是客户端
    书中的定义是服务器是一个软件或硬件,用于向一个或多个客户端提供所需要的“服务”。
    服务器不停的处理外来的请求,而客户一次只能提出一个服务的请求,等待结果,再结束这个事务。
    先要先创建一个通讯端点,让服务器能“监听”请求

2、套接字Socket
    套接字是一种具有之前所说的“通信端点”概念的计算网络数据结构
    套接字分两种:基于文件型和基于网络的
     AF_UNIX,表示“地址家族:UNIX”---基于文件  “地址家族”及其缩写AF
     AF_INET,表示”地址家族:Internet“。---基于网络 IPv4,AF_INET6
     AF_NETLINK(无连接)套接字家族
    合法的端口范围是0~65535,其中小于1024端口号为系统保留端口。如80端口

3、面向连接:顺序的、可靠地、不会重复的数据传输
这意味着,每发送一份信息,可能会被拆分成多份,每份都会不多不少地正确到达目的地,然后重新按顺序拼装起来,传给正等待的应用程序。
实现这种连接的主要协议就是传输控制协议TCP,套接字类型为SOCK_STREAM

4、无连接:数据到达的顺序、可靠性及不重复性就无法保障了,数据是整个发送
用户数据报协议UDP,套接字类型为SOCK_DGRAM


'''

results matching ""

    No results matching ""