TCP ソケットを使用してイーサネット経由で PC に接続する組み込みシステムを開発しています。PC が TCP クライアントになり、組み込みシステムがサーバーになります。私の理解が正しければ、古典的な通信モデルは、クライアントが何らかのデータをサーバーに送信し、サーバーが毎回応答するというものです。サーバーが通信を開始することはありません。
私がやりたいことは、対応する応答なしで、PC から組み込みシステムにコマンドを送信することです。組み込みシステムは、コマンドで記述されたタスクを実行します。組み込みシステムにエラーがある場合、または報告するステータス メッセージがある場合、PC によってポーリングされることなく、これらを送り返します。
PC側での受信以外はすべて把握しました。C#.net で PC アプリをプログラミングしています。データがソケットで受信されるたびに起動するコールバックを設定できますか? 私が見たすべての例では、ブロッキング方式で receive メソッドを使用しています。