一、Socket套接字
基本特点:
socket是一种接口技术,被抽象成一个文件进行操作
,可以让同一台计算机的进程之间进行通信,也可以让不同计算机的进程进行通信(网络)
二、同一台计算机的进程间通信
底层需要借助socket文件,进行不同进程的通信
int socket(int domain, int type, int protocol);
功能:创建socket对象
domain:
AF_UNIX\AF_LOCAL 本地通信,进程间通信
AF_INET 基于IPv4地址网络通信
AF_INET6 基于IPv6地址网络通信
type:
SOCK_STREAM 数据流协议
SOCK_DGRAM 数据报协议 报文
protocol:特殊的通信协议,一般不用,写0即可
返回值:成功返回socket描述符,失败返回-1
int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);
功能:绑定socket和通信地址(文件路径或者网络地址)
sockfd:socket描述符
addr:地址结构体
struct sockaddr{
sa_family_t sa_family;
char sa_data[14];