理論的に完了した非常に簡単な課題があります。UDP を使用して通信するチャット プログラムです。必要な機能を実装するのは私たち次第であり、それらを自分で実装するために最善を尽くしますが、サーバーとクライアントの両方であるプログラムというコアアイデアを実装するのに苦労しているようです.
どこを見ても、UDP データグラム交換用の 2 つの別個のアプリケーションが見られます。それは常にclient.cとserver.cであり、なぜだろうと思っていました。
これが私が思いついた図です。基本的に、ステート マシン モデルとイベントを使用してステートを変更しています。
プログラムの START 状態が LISTEN と SEND の両方である例を見つけられなかった理由を教えてください。それができないはずの理由がわかりません。