介绍
Socket并不属于TCP/IP协议簇,它只是一个编程接口,即对TCP/IP的封装和应用,简单理解TCP/IP看看作一个函数,而Socket用来进行调用,Socket可在网络中对两个程序建立通信通道,Socket可分为两个基本模块,一个服务端一个客户端,链接后进行通信。
参数
了解参数前先简单了解下过程,即Socket服务端需要先实例化一个Socket类,然后循环监听客户端的连接,建立连接后,接受客户端发送来的数据,随后再向客户端返回数据,传输完毕后关闭连接。
而Socket客户端,也需要先实例化一个Socket类,然后连接服务端Socket的ip地址,连接后开始发送数据,传输完毕后关闭连接。
以上就是一个简单的过程,下面来看下Socket的一些参数,首先socket可接受三个参数,第一个是地址族,常用的有AF_INET(IPv4通信,为默认参数)、AF_INET6(IPv6通信)、AF_PACKET(链路层通信)、AF_LOCAL和AF_ROUTE(本地通信),第二个参数用来指明socket类型,常用的是SOCK_ST