TCP/IP プロトコルは初めてで、C++ でチャット用のサーバーを作成したいと考えています。
今のところ、私はすべての送信を文字で開始して、次に何が起こるか (ログイン要求、投稿するメッセージ、クライアントのユーザー名など) を伝えることにしました。
そのため、ログイン、情報要求に関連するものには 0x01、0x02 などの値を使用し、メッセージには 0x10 を使用します。
絶望的に、作成した別のプログラムでサーバーに接続しようとすると、サーバーから 0x01 で始まる 1 つの送信を受信します (したがって、すべて問題ありません)。しかし、0x03 で始まる何かで応答すると、サーバーのみ私がクライアントを殺すとそれを受け取ります...
読むものがあるとは言わないのがセレクト機能だと思います。
それは正常ですか?
はいの場合、この値を印刷可能で特別な意味を持たない値に置き換える必要がありますか?