問題タブ [recvfrom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
255 参照

python - Python recvfrom バッファが遅すぎる

私は Python 初心者であり、ソケット プログラミングに関する問題に遭遇したため、事前にコード化されたスクリプトを使用しています。

私は 2 台のコンピューターを使用しています。1 台は Matlab/Simulink リアルタイム アプリケーションを実行しており、UDP 経由で Wi​​ndows ラップトップにデータを送信しています。データには、カーソルの XY 座標とターゲット、ターゲットの半径、色 (合計 6 つの信号) が含まれています。ラップトップで、理想的には udp 信号を読み取り、指定された座標でリアルタイム (またはリアルタイムに近い) で二次画面に楕円を描画する python スクリプトを実行しています。残念ながら、実行速度が 1000Hz で送信される UDP 信号に追いつくほど速くない可能性があります。これにより、送信された信号が変化してから画面に表示されるまでに約 40 秒の大幅な遅延が発生します。

私が正しければ、問題は recvfrom コマンドにあります。受信したデータは、1000Hz でリアルタイムにすべてを表示するのではなく、何らかのバッファに格納され、FIFO スタイルで表示されます。問題は、これを修正する方法がわからないことです。ソケットプログラミングに関するほとんどの説明は、私の頭を悩ませています。1000Hz で表示する必要はありません。50Hz でも問題ありませんが、できるだけ早く変更を表示するのは非常に良いことです。FIFOではなく、最後に受信したデータだけを読みたい。

誰でも私を助けることができますか?前もって感謝します。

0 投票する
1 に答える
366 参照

c - SOCK_DGRAM の使用時に recvfrom で空のペイロードを受信しますか?

ベースのソケットrecvfrom()で空のペイロードを受信することは可能ですか? SOCK_DGRAMサーバーは、メッセージを送り返すためにクライアント ヘッダーにのみ関心があります (つまり、単一のメッセージ、送信のみのプロトコル)。