domain
domain这个参数是说明域的,(协议的)套接字有三种类型,(本地的,网络的,充当接口的),这个也可以说是哪一种类型(本地还是网络的)
下面三种:
一般只有网络和本地通信为什么还要创建一个套接字呢?
网络和本地这种前面的16位存的是属于他们自己的套接字类型,(AF_INET(本地)AF_UNIX(网络)
所以我们创造了一个新的接口,他也空有16位的地址,让其判断这个地址类型是本地的还是网络的,这样就形成了一个套接字接口当做两个套接字接口使用的场景,即就是实现网络,本地接口统一化
这个新的接口相当于一个基类,本地和网络相当与子类
新的套接字进行判断:
type和protocal
type说明的是套接字类型,(流式套接字,数据报套接字)
protocal这个是协议类型,一般是0;
socket()返回值和文件一样
服务器利用套接字来收发消息,服务器要收发消息都要有一个参数,(socket的返回值)