域通信通常指的是在同一主机上进程间的通信,最常见的实现方式是Unix域套接字。前面学习了跨越主机的通信,今天为什么要学习域通信呢?主要是因为域通信无需依赖网络,也不会占用网络资源,用来测试代码嘎嘎好。参数:AF_UNIXs套接字文件创建套接字#includestruct sockaddr_un;struct sockaddr_un{sa_family_t sun_family; //地址族char sun_path [UNIX_PATH_MAX] / /带路径的名称}
这里需要注意,结构体的第二个参数是一个数组,所以需要采用strcmp进行赋值。该函数会创建一个s套接字,所以在第二次允许的时候会报错,所以需要对其进行一些操作。intaccess (constchar *pathname,int mode)参数;第一个参数为需要判断的文件第二个参数是模式 有以下几种可选返回:成功返回0 失败返回 -1
#includeintremove(constchar *pathname);功能:删除文件参数:文件名返回值:成功返回 0 失败返回-1
2>广播和组播
广播:是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式。 采用UDP的方式,一个发送端,多个接收端。intgetsock()功能:获得sockfd的属性
int setsock功能:设置sockfd的属性(针对服务器和用户绑定IP)参数:sockfdlev:等级optname:选项optval:选项取值。允许发送广播
3>组播