私は 2 つのプログラム (server.vi) と (client.vi) を書いています。TCP 接続を介して相互に通信します。
クライアントがサーバーとの TCP 接続を開くと、サーバーはタイプ「A」のパケットで応答します。クライアントは、確認応答としてタイプ「A」の別のパケットをサーバーに送り返します。この時点で、サーバーはタイプ「B」のパケットの連続ストリームをクライアントに送信し始めます。そして、クライアントはタイプ「C」のパケットの連続ストリームの送信を開始します。
これは、タイプ B とタイプ C のパケットの送信と受信が並行して行われることを意味します。
このようなものをlabviewでどのように実装すればよいですか?
これが私が持っている1つのアイデアであり、誰かがコメントするか、より良い提案を提供できることを望んでいました.
サーバーには 2 つの while ループがあります
を。最初の while ループは、タイプ「C」のパケットを受信する TCP 読み取り関数で構成されます。
b. 2 番目の while ループは、タイプ「B」のパケットを送信する TCP 書き込み関数で構成されます
クライアントには 2 つの while ループがあります
を。最初の while ループは、タイプ「C」のパケットを送信する TCP 書き込み関数で構成されます
b. 2 番目の while ループは、タイプ「B」のパケットを受信する TCP 読み取り関数で構成されます。
このようにして、タイプ「B」と「C」のパケットを並行して送受信しています。
すべての while ループは互いに独立しており、クライアント プログラムとサーバー プログラムの両方が停止しない限り、本質的に無限です。
これは意味がありますか?これを行うためのより賢い/より良いアプローチはありますか?