は、私が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
クライアントに書き込まれません。
'[" hello from Factor "print flush] with-stream *'がうまくいきます! –
@fedes。聖なる猫、あなたは天才です、ありがとう!それを答えてください:D – cat
答えが十分に見えませんでした;)そして私は川についてあまり知らないので、誰かが物質を与えることができるかどうか見てみましょう! –