用于通信C++的 UNIX 套接字
UNIX socket for communication C++
我正在尝试通过Windows 10 64位中的UNIX套接字在python和C++之间进行通信。
根据文档,要使用UNIX套接字,我需要将家族设置为AF_UNIX
而不是AF_INET
,并创建一个临时的本地套接字。自去年以来,这似乎在Windows中是可能的,但是我还没有找到有关如何执行此操作的明确解释。
我目前有这个设置:
服务器蟒蛇
HOST = '127.0.0.1'
PORT = 5555
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
# Do something with recv(), send()
....
客户端C++
WSADATA WSAData;
SOCKET server;
SOCKADDR_IN addr;
WSAStartup(MAKEWORD(2,0), &WSAData);
server = socket(AF_INET, SOCK_STREAM, 0);
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
addr.sin_family = AF_INET;
addr.sin_port = htons(5555);
connect(server, (SOCKADDR *)&addr, sizeof(addr));
// Do something with recv(), send()
由于这种通信对于我的目的来说非常慢,我想做同样的事情,但使用 UNIX 套接字。我该怎么做?谢谢
对于C++,您可能想参考这篇文章中的示例。
对于Python,在撰写本文时尚不受支持。请参阅 bpo-33408。
相关文章:
- 用于通信C++的 UNIX 套接字
- SOCAT,将TCP套接字转发到Unix套接字,将recvmsg()更改为read(),删除辅助数据
- Unix 套接字挂在 recv 上,直到我在任何地方放置/删除断点
- 在 unix 套接字上调用async_connect有意义吗?
- Qt5 有没有办法让QLocalServer监听抽象的Unix套接字
- 使用UNIX套接字C++客户端与Node.js服务器通信的简单示例
- 如何以正确的方式读/写 UNIX 套接字
- 将Unix套接字移植到Windows
- C++ 在基于 UNIX 套接字的客户端程序中 connect() 不会建立与服务器的连接
- Unix 套接字循环
- 在同一 unix 套接字连接中读取元素两次时出错
- 关闭 Unix 套接字时内存损坏
- Unix套接字发送接收客户端到服务器大块数据错误
- 使用unix套接字获取本地ip地址
- 数据报Unix套接字上的ECONNREFUSED
- c++ Unix套接字捕获系统调用
- 通过本地UNIX套接字发送double
- 如何在CGI程序中使用UNIX套接字
- c++ Qt写unix套接字
- 使用UNIX套接字,了解如何在发送数据的同时等待数据