1创建一个socket
socket(套接字)实质上提供了进程通信的端点,进程通信之前双方首先必须建立各自的一个端点,否则是没有办法通信的。通过socket将IP地址和端口绑定之后,客户端就可以和服务器通信了。
创建一个套接字可以使用socket()函数
sys/socket。h
int socket(int domain,int type,int protocol)
返回值:成功则返回套接字文件描述符,失败返回-1
参数1:通信域,确定通信特性,包括地址格式
域 描述
AF_INET IPv4因特网域
AF_INET6 IPV6因特网域
AF_UNIX unix域
AF_UNSOEC 未指定
参数2:套接字类型
类型 描述
SOCK_DGRAM 长度固定的、无连接的不可靠报文传输
SOCK_RAW IP协议的数据报接口
SOCK_SEQPACKET 长度固定、有序、可靠的面向连接报文传递
SOCK_STREAM 有序、可靠、双向的面向连接的字节流()
参数3:指定相应的传输协议,也就是诸如TCP或UDP协议等等,系统针对每一个协议簇与类型提供了默认的协议,我们通过把protocol设置为0来使用这个默认值
2绑定IP地址和端口信息
使用bind()函数来把信息绑定到socket
在socket程序设计中,struct sockaddr_in用来记录网络地址
struct sockaddr_in
{