在Win32上使用socket,是否可能不会被防火墙阻止你使用的端口?
在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