如何写入双工流?

时间:2016-04-09 00:14:23

标签: sockets stream factor-lang

假设我有一个超级简单套接字服务器,它接受localhost端口上的连接:

: server-new ( port -- stream ) f swap <inet4> utf8 <server> accept drop ;

我可以像以下一样使用它:

IN: scratchpad 1204 server-new 

等待连接。在终端:

$ curl localhost:1204
_ 

然后等待服务器回复。 server-new在堆栈上留下duplex-stream

T{ duplex-stream
    { in
        T{ decoder
            { stream
                T{ input-port
                    { handle T{ fd { fd 36 } } }
                    { buffer
                        T{ buffer
                            { size 65536 }
                            { ptr ALIEN: 1a44530 }
                        }
                    }
                }
            }
            { code utf8 }
        }
    }
    { out
        T{ encoder
            { stream
                T{ output-port
                    { handle T{ fd { fd 36 } } }
                    { buffer
                        T{ buffer
                            { size 65536 }
                            { ptr ALIEN: 1d42b30 }
                        }
                    }
                }
            }
            { code utf8 }
        }
    }
}

我想给客户端写一个字符串。我该怎么做?

似乎with-stream或其他东西就是答案,但这只是消耗了流对象而没有任何内容写入我的curl客户端。

0 个答案:

没有答案
相关问题