gpt4 book ai didi

将进出管道连接到网络套接字

转载 作者:可可西里 更新时间:2023-11-01 02:43:39 24 4
gpt4 key购买 nike

在 C 程序中,假设我正在运行一个子进程以通过 ssh 连接到 IMAP 服务器:

ssh -q -C user@example.com /usr/bin/imapd ./Maildir 2> /dev/null

然后我可以使用该进程的进出管道。现在我想 curl 连接到那个 SSH 隧道(为了使用它的高级功能与 IMAP 服务器对话),但是 curl 只接受 network socket。 ,而不是一对管道。那么如何将我的管道中继到套接字呢?

理想情况下,我正在寻找一种不仅适用于 POSIX,而且适用于 Windows 的解决方案。

最佳答案

试试这个:

mkfifo ~/ssh_in
mkfifo ~/ssh_out
ssh -q -C user@example.com /usr/bin/imapd ./Maildir < ~/ssh_in > ~/ssh_out 2> /dev/null
nc -l 143 < ~/ssh_out | tee ~/ssh_in

现在你的 curl 应该可以和 localhost:143 对话了

顺便说一下,您没有“SSH 隧道”。

不幸的是,它似乎不适用于 Cygwin FIFO

关于将进出管道连接到网络套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306264/

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