gpt4 book ai didi

sockets - Win32 套接字与命名管道

转载 作者:行者123 更新时间:2023-12-02 04:50:26 25 4
gpt4 key购买 nike

是否可以在 Win32 上使用套接字并且防火墙可能会阻止您正在使用的端口?

在 Unix 中,您可以使用 IF_UNIX 而不是 IF_INET(即命名管道而不是套接字)。现在在 Windows 中您可以 open a socket using different protocols :

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

最佳答案

正如 John Cavan(我想我曾经和他一起上过学)所说,使用环回地址应该完全避免 NIC 和防火墙,并且还使您能够更改为完整的客户端-服务器模型(即单独的计算机) ,可能在不同的平台上)稍后只需进行最少的代码更改。

我还成功地使用共享内存进行同机通信。这通常比 TCP/IP 和命名管道更快。不过,我发现 Win32 上的命名管道非常可靠且相对较快。

关于sockets - Win32 套接字与命名管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com