我能否通过 C 或 C++ 中的另一个 UDS 连接传递 UDS 文件描述符
Can I pass a UDS file descriptor through another UDS connection in c or c++
我正在尝试通过另一个Unix域套接字连接将已建立的连接Unix域套接字文件描述符从进程A传递到进程B,但没有运气尽管通过TCP套接字没有问题。是有原因还是我做错了什么?两者都通过辅助消息传递感谢
套
接字文件描述符(就像常规文件描述符一样)在正确创建它们的过程之外绝对没有任何意义。当您将fd
发送到其他进程时,您只是在发送一堆字节 - 仅此而已。
将工作fd
从一个进程移动到另一个进程的唯一方法是fork()
包含要传递fd
的进程。
如果您希望某个进程连接到特定的 Unix 套接字,则应将 unix 套接字文件系统条目名称传递给该进程。接收过程可以正确创建套接字并在之后建立连接。
我不知道为什么您在传递 tcp 套接字fd
时没有问题.也许如果你发布代码的相关部分,原因就会被揭示出来。
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在 libcurl 连接池中预创建连接
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- libcurl 和 DNS ttl 中的内部连接管理
- 如何应用 libcurl 的持久连接选项
- 提升 ASIO - io_service 不要等待连接到线程
- WinSock2:connect() 提供"连接被拒绝"
- 我能否通过 C 或 C++ 中的另一个 UDS 连接传递 UDS 文件描述符