0
struct sockaddr_un serverUNIXAddress;是Unix套接字的,sockaddr_un.sun_path是否区分大小写?
以下代码适用于Mac OS 10.9,但不适用于Linux。它不会死亡,但是从客户端写入服务器,只能在Mac OS下运行。我完全明白,它不应该在任何工作。为什么它在Mac OS下工作?这是套接字实现中的一个错误,还是仅仅是一个特殊性,如果错误没有被捕获,就很难移植了?
client.c
//Server domain
serverUNIXAddress.sun_family = AF_UNIX;
//Server name
strcpy(serverUNIXAddress.sun_path, "rockPaperScissors");
server.c
strcpy(serverUNIXAddress.sun_path, "RockPaperScissors");
//Create file
bind(serverFd, serverSockAddrPtr, serverLen);
//Maximum pending connection length
listen (serverFd, 5);
////[...]