是否可以在 Win32 上使用套接字并且没有防火墙可能阻止您正在使用的端口?
在 Unix 中,您可以使用IF_UNIX
代替IF_INET
(即命名管道代替套接字)。现在在 Windows 中,您可以使用不同的协议打开套接字:
socket(AF_INET, SOCK_RAW, IPPROTO_TCP); //open an IPv4 socket
socket(AF_BTH, SOCK_RAW, BTHPROTO_RFCOMM); //open a Bluetooth socket
socket(AF_NETBIOS, SOCK_RAW, IPPROTO_TCP); //open an IPX/SPX socket
socket(AF_INET6, SOCK_RAW, IPPROTO_TCP); //open an IPv6 socket
有没有办法打开命名管道套接字?例如(假设构造)
socket(AF_NAMEDPIPE, SOCK_RAW, IPPROTO_TCP); //open a named pipe socket