問題タブ [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.

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

sockets - インターフェイス名を使用してIP_MULTICAST_IFを設定する場合のsendtoの引数が無効です

マルチキャストパケットを送受信する小さなプログラムを書いています。送信インターフェイスをアドレスではなく名前(例:eth0)で設定する必要があります。したがって、(struct in_addrではなく)struct ip_mreqnを使用して、そのimr_ifindexフィールドを使用してインターフェイスインデックス(インターフェイスの名前を使用して取得できます)を設定できるようにする必要があります。

ただし、何らかの理由で機能しません。setsockopt()の呼び出しは正常に機能しますが、次のsendto()の呼び出しは「無効な引数」エラーを返します。もちろん、ip_mreqnをin_addrに置き換えて、代わりにインターフェイスのアドレスを使用すると、エラーは消えます。

以下は私のコードです:

IP_MULTICAST_IFを設定するときにstructip_mreqnを使用することに問題はありますか?誰かが何か考えを持っていますか?本当に助けに感謝します。ありがとう。

宛先ポートとアドレスはすでにネットワークバイトオーダーになっていることに注意してください。

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

c - send: 無効な引数

このコード行に問題があります。ポートにパケットを取り、インターフェイス (例: eth0) に再送信する必要があります。私のプログラムはポートからパケットを正常に取得しましたが、send()インターフェイスに (を使用して) 再送信するとエラーが発生しました:
send:Invalid argument

コード行は次のとおりです。

buffはポートから取るパケットです! エラーはどこにありますか?

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

c# - How I can use windows's SendTo option in my C# Application using datagridview

i am listing files from directories on click on that specific folder name, when files show in datagridview. Now using context menu i want to add this sendto option in that context menu and want to send that file to any removable media.

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

linux - sendtopidとグループ

Linuxのstraceからこの行を理解しようとしています:

sendtoに関するネットやマニュアルページを調べましたが、pidやgroupsについての言及はありません。イベントAF_NETLINKは言及されていません。

pidとgroupsの引数はどういう意味ですか?この関数に関する適切なドキュメントはどこにありますか?

ありがとう

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

c++ - VxWorks の sendto() 関数と send() 関数のバッファのタイプが異なるのはなぜですか? また、それらを同じ方法で処理するにはどうすればよいですか?

VxWorks では、sendto() は次のように定義されています。

send() は次のように定義されます。

私の問題は、sendto() のバッファーが一定ではなく、send() のバッファーが一定であることです。これは POSIX 標準に準拠していないようです。また、クロスコンパイルするコードを書いているので、バッファーは const char* ではなく const void* として渡されます。以下のように関数を呼び出すことで、同じではないにしても同様に機能する関数を取得できます。

同じデータに対してこれら 2 つの関数を使用するには、より洗練されたソリューションが必要なようです。

これは機能するかもしれませんが、コードからすべての型キャストを削除する必要があるかもしれないことに注意することも重要です。暗黙的または明示的な型キャストなしでこれに取り組む方法はありますか?

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

udp - 入力データのサイズが少し大きくなると、udp sendto が遅くなるのはなぜですか?

奇妙な質問があります。Androidで次のテストを行いました:

i=0;
while(i< PACKET_NUMBER)
{

//UDP パケット送信
if( sendto(sockfd,buffer,strlen(buffer),0, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) <= 0)
{
error("udp 経由でリモート ホストにパケットを送信できませんでした\ n");
}
私は++;
}

このテストは、さまざまなバッファー サイズで行いました。バッファ サイズが数値よりも小さい場合 (約 500 バイトである必要があります)、どのサイズを選択しても ( 20 40 80 160 320 など)、while ステートメントはほぼ同時に実行できます (3 分 10 秒など)。ただし、パケット サイズが 510 520 600 1280 のように 500 より大きい場合、while ステートメントの実行時間は 10 分を超えるなど、はるかに長くなります。誰かが理由についてのヒントを教えてもらえますか?

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

windows - フォルダーをバッチスクリプトに「送信」して、期待どおりに動作しない

簡単なバッチスクリプトがありますtake.cmd

C:\Users\abc\AppData\Roaming\Microsoft\Windows\SendTo次に、フォルダ内にそのショートカットを作成しました。具体的には、バッチスクリプト自体ではなくショートカットを使用して、管理者として実行できるようにします(右クリック>[プロパティ]>[詳細設定]>[管理者として実行])。

フォルダを右クリックして、作成したショートカットに送信すると、consent.exeが期待どおりに許可を求めるプロンプトを表示しますが、バッチスクリプトを実行する代わりに、「ファイル名/構文が正しくありません」というエラーが表示されます(非常に速く点滅しますが、ほとんどわかりません)。

奇妙なことに、これは、昇格プロンプトなしで期待どおりに実行される(つまり、パスをエコーする)ショートカットから[管理者として実行]のチェックを外した場合です。

「管理者として実行」にチェックを入れた場合、何が原因でエラーが発生する可能性がありますか?

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

c - Sendto() はまだ 0 バイトの送信を返します

数日前、 sendto() から返されたエラーについて投稿しました。長さとしてnull以外の値を渡すと、タフに書かれた0バイトが返されました。

これは私のコードです。ip_hdr および tcp_hdr 構造体は、単純な ip および tcp ヘッダーを作成するための私の構造体です。それはとても奇妙です.それは常に他のソフトウェアで動作しました. 私を助けてください。

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

windows - Windowsのsendtoを介したスクリプトが20を超えるアイテムで失敗する

エクスプローラー(Windows XPの場合)でいくつかのファイルを選択し、右クリックして[送信]を選択できるように、小さなスクリプトを作成しました。スクリプトは最大20個のファイルに対して正常に機能しますが、21個以上のファイルが選択されている場合は失敗します。なぜ&どうすればこれを修正できますか?

ドラッグアンドドロップまたはsendtoメニューを使用すると:<20ファイル、コマンドは期待どおりに実行されますが、> 20で、「Windowsは指定されたデバイス、パス、またはファイルにアクセスできません。適切なアクセス許可がない可能性があります。アイテムにアクセスします。」権限を確認して変更しましたが、権限に問題はないようです。

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

c - Mac OS X 10.8 で sendto が EINVAL を返す

Mac OS 10.6 では正常に動作するプログラムがありましたが、10.8 では不可解に失敗しました。その要点は、sendto が -1 を返し、errno を EINVAL (22) に設定することです。何がうまくいかないのですか?