gpt4 book ai didi

sockets - golang 将套接字附加到 Stdin/Stdout

转载 作者:IT王子 更新时间:2023-10-29 01:39:09 32 4
gpt4 key购买 nike

将套接字附加到标准输入/标准输出的最佳方法是什么。我知道我们可以将 stdin/Stdout 重定向到任何文件描述符,但是我们如何对套接字做同样的事情。 (比如 socat 的工作原理)?

最佳答案

好吧,Go 中的套接字类型实现了 io.Writer 接口(interface),而 os.Stdin 实现了 io.Reader,所以我的第一个猜测是尝试 bufio.Writer。它可能看起来像:

package main

import (
"bufio"
"os"
)

func main() {
socket := getSocket() // left as an exercise for you to implement
writer := bufio.NewWriter(socket)
writer.ReadFrom(os.Stdin)
// do something to determine when to stop
}

关于sockets - golang 将套接字附加到 Stdin/Stdout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37083236/

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