假设我有一个超级简单套接字服务器,它接受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
客户端。