問題タブ [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 投票する
1 に答える
2029 参照

c# - UDP ソケット: recvfrom() は -1 を返します (SOCKET_ERROR)

私は、UDP プロトコルに基づくサーバー クライアント アプリケーションに取り組んでいます。サーバーは C++ で記述され、クライアントは C# で記述されています。

サーバー側では、recvfrom() を使用してバッファーを取得します。

奇妙なことに、受信した buf はクライアントから送信したものとまったく同じですが、bufLen は -1、つまり SOCKET_ERROR です。

何が問題なのかわかりません。助けてください。どうもありがとう。

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

python - Python ソケット: WinError 10022

数年前、私は Python 3 でチャットをプログラムし、今まで Windows と Mac ですべて正常に動作していました。この関数は別のスクリプトで実行されます。

Mac では、これでも問題なく動作します。しかし、Windows はエラーをスローします。

どうしたの?

編集:

0 投票する
2 に答える
416 参照

c - gcc コンパイラでの UDP recvfrom 警告

シミュレーションwarningをコンパイルすると、次のメッセージが表示されます。client - server UDP socket

警告: タイプ 'socklen_t *' (別名 'unsigned int *') のパラメーターに 'int *' を渡すと、異なる符号を持つ整数型へのポインター間で変換されます [-Wpointer-sign]

これは関係するコードです:

ラトガース大学のチュートリアルを参照しています。この警告が発生する理由についてはかなりの考えがありますが (使用する必要がありますsocklen_t *)、SO コミュニティに尋ねたかったのです。

  1. この警告が発生するのはなぜですか?
  2. どうすればそれを取り除くことができますか?
0 投票する
1 に答える
434 参照

c++ - ソケット接続 recvfrom 応答なし C++

UDP ブロードキャストからデータを取得しようとしていますが、関数からの応答がありませんrecvfrom。接続、バインディング、すべて問題ないようです。

ブロードキャストに問題がある可能性はありますか?

とにかく正確なエラーを確認できますか?

0 投票する
2 に答える
2010 参照

c - UDP recvfrom クエリ

ソケットからrecvfrom()読み取った直後に戻ることを知っています。buflenここでの私の質問は -

  1. 2000を要求buflenし、ソケット キュー内の 1 つのパケットのサイズが 2400 の場合はどうなりますか?

  2. 2000を要求buflenし、ソケット キュー内の 1 つのパケットのサイズが 1400 の場合はどうなりますか?

  3. 上記の質問に対する回答は、TCP と UDP の両方に同じですか? そうでない場合、違いは何ですか。

事前に返信を感謝します。

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

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 つのクライアントとのみ通信します。)