問題タブ [sendto]
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 - UDP sendto() が非常に低くなりました、python
.py を実行してソケット sendto() を使用して 10000 UDP (長さ: 110) を送信すると、サーバーは約 400 メッセージをすばやく受信し、その後、各メッセージで 10 秒以上非常に遅くなりました。
.py をもう一度実行すると、さらに 400 件のメッセージがすぐに受信されます。
この状況では、バッファまたは UDP の問題の制限はありますか?
よし、分った!UDP の宛先が不明であり、300 メッセージ後もパッケージのジャムが続きます。そのため、動作させるには time.sleep(0.2) を追加する必要があります。現在、時間間隔で複数のサーバープロセスを試しています。
c - unix ソケット エラー 14: EFAULT (不正なアドレス)
非常に単純な質問がありますが、週末を通して答えを見つけることができませんでした。関数を使用していsendto()
ますが、エラー コード 14: EFAULT が返されます。man ページでは、次のように説明されています。
これは私が指定していたIPアドレスについて話していると確信していましたが、それが参照しているメッセージバッファのメモリアドレスである可能性があると思います.上?
c++ - ソケット C++ プログラムが正常にコンパイルされ、実行時にクラッシュする
私はこれに何時間も苦労してきましたが、何が間違っているのかを見つけることができませんでした。これは、特定のポートの特定の IP に単純な UDP パケットを送信する必要がある非常に単純なプログラムです。g++ はこのプログラムをエラーや警告なしでコンパイルしますが、実行すると...! それはただ死ぬ。stdout では、次のように出力されます: 0 (これはバインドが正しく機能したことを意味するはずです) および "TRYING TO SEND"。そして、何もありません。「HERE I AM」が印刷されないだけです。エラーもメッセージも何もありません。誰にもヒントはありますか?コードは次のとおりです。
email - sendTo フィールドのグループのユーザーによる xpages フォーム変更グループによるメール送信
このフォームが完了すると、コンテナ内の選択されたグループまたはユーザーのリストとして電子メールで送信されるフォームを持つアプリケーションを開発しました。問題は、グループに電子メールを送信することを選択して送信ボタンをクリックすると、グループ名ではなくそのグループ内のすべてのユーザーの名前が表示されるロータス ノートの電子メール クライアントのボックスをオンにすることです。選択しました。なぜこれが起こるのか知っている人はいますか?つまり、グループを選択して電子メールを送信すると、Lotus はグループの名前をこのグループのすべてのユーザーの名前で内部的に変更します。
c - CプログラムでICMPパケットを送信する
CでICMPpingテストプログラムを作成しようとしていますが、パケットを正常に送信できません。このsendto
関数はバイト数とすべてを返しますが、実際にはパケットは送信されません。宛先コンピューターのWireSharkでこれを確認しました。ただし、ホストでの通常のpingは正常に機能し、WireSharkに表示されます。
これが私のコードです:
私が間違っていることについて何か考えはありますか?また、チェックサムは大丈夫ですか?両方に0を使用しても問題ありませんか?
編集: OK、それで私は以下の人々のおかげでパケットを適切に送信することができました!そして、宛先コンピュータはエコー応答を送り返します。しかし、今、私のプログラムは応答を受け取りません。関数はselect()
常にタイムアウトします。上記のコードを更新しました。
編集2:申し分なく、私はそれが機能しています!IPPROTO_ICMP
の代わりにソケットプロトコルを設定する必要がありIPPROTO_RAW
、それはうまくいきました!コメントしてくれてありがとう!本当に助けてくれました!正解は1つしかマークできないようですが、皆さんはこれを修正するのに役立ちました。:)
sockets - recvfrom() は、送信者ポートを 0 (ゼロ) として返します
シンプルな UDP サーバーとクライアントがあります。
クライアントは DGRAM ソケットを作成し、それを (明示的に) バインドし (必要でなくても)、getsockname() (ゼロ以外) を使用してバインドされたポートを出力し、(sendto() を介して) メッセージを送信します。正常に配信されました。
サーバーは recvfrom() を使用してメッセージを受信します。メッセージは正しく受信されますが、送信者のポート番号は、受信した最初のメッセージでゼロです (私は ntohs() を使用しています)。2 番目のメッセージから、ポート番号が正しく表示されます (つまり、ソケットがバインドされていることをクライアントが示すのと同じ番号)。
何か案が?
更新: 私が解決した問題。以下の回答を参照してください。
c - sendto() : UDP の不正なファイル記述子 - IPv6
接続機能
sendto() : 問題はこの関数にあります
主要 :
write_server 関数に問題があります。私は sendto() になります: 無効な引数 誰かが問題のアイデアを持っていますか?
ありがとうございました !
android - android ndkソケットネットワークに到達できません
これが Android の処理方法にあるのか、ネイティブ コードに問題があるのか、あるいはその両方なのかはわかりません。
C++ で udp ソケットをセットアップしています (swig によって生成されたラッパー):
ソケットは例外をスローしていません。この後、INVALID_SOCKET ではない値がいくつかあります。
パケットを送ろうとすると、
エラー番号 101: ネットワークに到達できません。
私はソケット プログラミングにまったく慣れていません。Android のソケットを開始するのが悪い方法であることは知っていますが、実際には、これを完了する必要があり、時間がほとんどありません。ネットワークに到達できない可能性がある理由を知っている人はいますか? AndroidでUDPを試してみた人はいますか?
c - sendto() - C での UDP ユニキャスト
UDPユニキャストとして(例:192.168.0.10)message
に送信する以下の機能があります。next_hop
コードをコンパイルするpassing argument 2 of 'sendto' makes pointer from integer without a cast
と、行に対して次の警告が表示されif(sendto(s, *message, BUFSIZE, 0, &si_other, slen) == -1)
ます。コードを修正するにはどうすればよいですか? 回答ありがとうございます。
}
ios - cocoaAsync:udp sendto は成功しましたが、Wireshark はデータをキャプチャできません
私は cocoaAsync を使用して udp 通信を処理しています。cocoaAsync の sendData API を使用すると、ログから sendto が成功していることを確認できます。しかし、 Wireshark からの出力データが表示されません。
これは 100% 再現可能ではありませんが、非常に可能性が高いです。何が問題なのかわかりません。
ヒントをありがとうございました。