0

これは、私が投稿した以前の質問に対する質問であり、一般化する必要があることがわかりました。だから私はこれらのコマンドを持っています:

tracker=tcpip('127.0.0.1', 20200, 'NetworkRole', 'server');
fopen(tracker);
system('"C:\PROGRA~1\..." param1 param2')

外部デバイスからコンピュータへの通信として、同じコンピュータをリッスン サーバーとクライアントとして使用しています。問題は、トラッカー サーバーがクライアントの起動 (システム コマンド) を待機していることです。

フィードバックはありますか?ありがとう

4

1 に答える 1

2

単一のスクリプトでそれを行うことはできません。関数fopen(tracker)は常に接続を待ちます。これは、クライアントに対して以下の命令が実行されることを想定しているためです。

あなたのコードは、「新しい接続が確立されるまで待ちます ( fopen)。その後、新しいクライアントを作成します ( system)」と言っています。これは意味がないので、別のスクリプトまたはプログラムからクライアントを実行する必要があります。

Matlab 情報で確認できます: http://www.mathworks.es/es/help/instrument/using-tcpip-server-sockets.html

ご覧のとおり、彼らは具体的に次のように言っています。

MATLAB クライアント: このコードは、MATLAB の 2 番目のコピーで実行されています。

于 2014-03-27T09:24:37.910 に答える