私はCでTCPクライアントを作っています。 しかし、私が始める前に、あなたからアドバイスをしたいと思います。クライアントが送信して聞いているtcpクライアント:コンセプト
クライアントはライトと他のデバイスを制御するためのものです。
このクライアントでは、コマンドを送信する必要がありますが、誰かによってライトがオフになったときにイベントを受け取ることもできます。
ソケットでコマンドを送信するだけで問題はありません。 しかし、同時に私は入ってくるパッケージを読む必要があります。
これはどのように最善の解決方法ですか? スレッドを使用する必要がありますか?これはlibeventのようなもので解決できますか?
ほとんどの人はどのようにこのようなものを実装しますか?
このライブラリは可能な限りポータブルである必要があります。 (Linuxでは、UNIX、窓、...)
(私はコードを探していますが、いないよただ最善のアプローチ)
選択中もコマンドを送信できますか?私は常に光を制御できる必要があります。 (GUIやWebインターフェースなどを使って)私はユーザー入力と着信データを同時に待たなければなりません。 – r03
select(2)はタイムアウトのパラメータをとります。ゲーム業界で働いていない場合は、100 msのタイムアウトで十分です。 (つまり、ユーザーは入力を処理するために最大100ミリ秒を待つ必要があります) – nodakai
ありがとうございます。私はselect(2)を最初に試してみるといいでしょうし、うまくいけばlibuv – r03