問題タブ [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.
c# - UDP ソケット: recvfrom() は -1 を返します (SOCKET_ERROR)
私は、UDP プロトコルに基づくサーバー クライアント アプリケーションに取り組んでいます。サーバーは C++ で記述され、クライアントは C# で記述されています。
サーバー側では、recvfrom() を使用してバッファーを取得します。
奇妙なことに、受信した buf はクライアントから送信したものとまったく同じですが、bufLen は -1、つまり SOCKET_ERROR です。
何が問題なのかわかりません。助けてください。どうもありがとう。
python - Python ソケット: WinError 10022
数年前、私は Python 3 でチャットをプログラムし、今まで Windows と Mac ですべて正常に動作していました。この関数は別のスクリプトで実行されます。
Mac では、これでも問題なく動作します。しかし、Windows はエラーをスローします。
どうしたの?
編集:
c - gcc コンパイラでの UDP recvfrom 警告
シミュレーションwarning
をコンパイルすると、次のメッセージが表示されます。client - server UDP socket
警告: タイプ 'socklen_t *' (別名 'unsigned int *') のパラメーターに 'int *' を渡すと、異なる符号を持つ整数型へのポインター間で変換されます [-Wpointer-sign]
これは関係するコードです:
ラトガース大学のチュートリアルを参照しています。この警告が発生する理由についてはかなりの考えがありますが (使用する必要がありますsocklen_t *
)、SO コミュニティに尋ねたかったのです。
- この警告が発生するのはなぜですか?
- どうすればそれを取り除くことができますか?
c++ - ソケット接続 recvfrom 応答なし C++
UDP ブロードキャストからデータを取得しようとしていますが、関数からの応答がありませんrecvfrom
。接続、バインディング、すべて問題ないようです。
ブロードキャストに問題がある可能性はありますか?
とにかく正確なエラーを確認できますか?
c - UDP recvfrom クエリ
ソケットからrecvfrom()
読み取った直後に戻ることを知っています。buflen
ここでの私の質問は -
2000を要求
buflen
し、ソケット キュー内の 1 つのパケットのサイズが 2400 の場合はどうなりますか?2000を要求
buflen
し、ソケット キュー内の 1 つのパケットのサイズが 1400 の場合はどうなりますか?上記の質問に対する回答は、TCP と UDP の両方に同じですか? そうでない場合、違いは何ですか。
事前に返信を感謝します。
c - C & UDP で停止して待機を実装すると、「リソースが一時的に利用できなくなる」原因は何ですか?
c および udp ソケット プログラミングで stop&wait を実装しています。このプロトコルをシミュレートするために、2 つのコードを書きました。
これは私のserver.c
ファイルです:
これは私のclient.c
ファイルです:
サーバーには 3 つの引数が必要です。./server <port> <test.txt>
クライアントには 3 つの引数も必要です。./client <ip> <port>
実行されますがrecvfrom
、 client の は常に を返します-1
。
同じトピックに関するいくつかの質問を読みましたが、コードからエラーを見つけることができませんでした。recvfrom
&でコードを修正する方法はありますsendto
か? select
または、関数を使用する必要がありますか? (私は 1 つのサーバーと 1 つのクライアントとのみ通信します。)