問題タブ [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.
python - Python recvfrom バッファが遅すぎる
私は Python 初心者であり、ソケット プログラミングに関する問題に遭遇したため、事前にコード化されたスクリプトを使用しています。
私は 2 台のコンピューターを使用しています。1 台は Matlab/Simulink リアルタイム アプリケーションを実行しており、UDP 経由で Windows ラップトップにデータを送信しています。データには、カーソルの XY 座標とターゲット、ターゲットの半径、色 (合計 6 つの信号) が含まれています。ラップトップで、理想的には udp 信号を読み取り、指定された座標でリアルタイム (またはリアルタイムに近い) で二次画面に楕円を描画する python スクリプトを実行しています。残念ながら、実行速度が 1000Hz で送信される UDP 信号に追いつくほど速くない可能性があります。これにより、送信された信号が変化してから画面に表示されるまでに約 40 秒の大幅な遅延が発生します。
私が正しければ、問題は recvfrom コマンドにあります。受信したデータは、1000Hz でリアルタイムにすべてを表示するのではなく、何らかのバッファに格納され、FIFO スタイルで表示されます。問題は、これを修正する方法がわからないことです。ソケットプログラミングに関するほとんどの説明は、私の頭を悩ませています。1000Hz で表示する必要はありません。50Hz でも問題ありませんが、できるだけ早く変更を表示するのは非常に良いことです。FIFOではなく、最後に受信したデータだけを読みたい。
誰でも私を助けることができますか?前もって感謝します。
c - SOCK_DGRAM の使用時に recvfrom で空のペイロードを受信しますか?
ベースのソケットrecvfrom()
で空のペイロードを受信することは可能ですか? SOCK_DGRAM
サーバーは、メッセージを送り返すためにクライアント ヘッダーにのみ関心があります (つまり、単一のメッセージ、送信のみのプロトコル)。