問題タブ [multicastsocket]

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 に答える
82 参照

java - パケットを送信しているホストの名前を取得する方法

マルチキャスト ソケットを開き、同じマルチキャスト IP を使用して任意の送信者からパケットを取得する Java プログラムを作成しました。

送信しているホストの名前と IP を知りたい。

前もって感謝します

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

java - Windows 7 でマシンがスリープまたは休止状態から復帰した後、マルチキャスト ソケットが機能しない

この質問はマルチキャスト ソケットの場合と似ています。コンピューターがスリープ状態から復帰すると機能しません。しかし、その質問はすでに解決されており、その解決策は私が望むものではありません.

マルチキャストソケット受信に関するコードがあります。Windows XP、7、および Mac で動作します。しかし、「Windows 7で実行し、PCを休止状態またはスリープ状態にしてからPCを起動すると、ソケットがそれ以上受信できない」という問題が見つかりました。Windows 7 でのみ発生します。XP と MAC では問題ありません。」

コードは次のようになります。

誰でもそれについて何か考えがありますか?

私はすでにそれを探索するために多くの方法を試しました。WireShark を使用してネットワーク アダプターを監視したことがあり、PC に受信されたマルチキャスト パケットを確認できます。ただし、Java ソケットは完全に受信できません。

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

macos - Mac で JDK 7 を使用すると、マルチキャスト ソケットが機能しない

マルチキャストの送受信に関するコードがあります。Mac では JDK 6 を使用して動作します。ただし、JDK 7 を使用するように変更すると、正しく動作しません。

コードは次のようになります。

JDK 7 を使用してコンパイルして実行すると、VMware の実行中には機能しません。ただし、JDK 6 を使用している場合は、VMware が実行されていても機能します。

また、WireShark を使用してアダプターを監視しようとしています。また、JDK 7 を使用してプログラムを実行すると、WireShark は送受信されるすべてのマルチキャスト パケットを確認できることがわかりました。しかし、マルチキャスト ソケットは何も受信できません。

誰でもそれについて何か考えがありますか?ご協力いただきありがとうございます。

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

c - アドホックネットワークを介したCプログラム間の通信

私は次のサーバーコードを持っています

そして、別のシステムで実行される次のクライアントコード

アドホックネットワークを作成し、サーバーとクライアントに2つのIPアドレスを割り当てました。サーバーへの10.42.0.1/24およびクライアントへの10.42.0.47/24

ただし、クライアントからサーバーへのユニキャスト操作は正しく機能しておらず、サーバーからクライアントへのマルチキャストも正しく機能していません。

次に、両方のプログラムが同じマルチキャストグループの一部であるかどうかを確認するにはどうすればよいですか。クライアントのエラーは次のいずれかです

setsockopt:無効な引数

また

setsockopt:そのようなデバイスはありません

同じことについてのどんな助けも大歓迎です..!!

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

c - ipv6マルチキャスト受信

サーバーから送信されたマルチキャストパケットを受信できません。tcpdumpを介して受信されているパケットを確認できました。誰かが私がここで間違っていることを教えてくれませんか。ありがとう。

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

java - J2MEMulticastSocketの代替

MulticastSocketによる通信を使用するAndroidのアプリがあります。MulticastSocketを使用してWiFi経由でAndroid<->J2MEと通信するJ2MEで同様のアプリを作成したいと思います。問題は、J2MEではMulticastSocketを終了しないことです。DatagramSocketのみがあります。DatagramSocketを使用してこの問題を管理できますか?

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

java - 私の受信メソッドは、Java のマルチキャスト ソケットでパケットを取得しないようです

Java でマルチキャスト ソケットを使用しているときに、受信メソッドに問題があります。マルチキャスト ソケットを使用してグループ チャットを行いたいホストがいくつかあります。各ホストで 2 つのスレッド (読み取りと書き込み) が開始され、両方ともグループ IP に参加するマルチキャスト ソケットを使用します。問題は、受信メソッドの実行時に、書き込みスレッドで他のホストから以前に送信されたデータグラム パケットが返されないことです。何が問題なのですか? 読み取りスレッドの run メソッドのコードを次に示します。

書き込みスレッドの run メソッドのコード:

さらに情報が必要な場合は、教えてください。

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

java - 192.168.XX 以外の IP を持つネットワーク上のサーバーからパケットを受信しようとすると、MulticastSocket.receive() がハングします

192.168.XX 以外のネットワークに接続されたサーバーでリッスンしようとすると、Java の MulticastSocket.receive() への呼び出しが無期限にハングする (パケットを受信しない) Windows 7 マシンでこの問題が発生しています。 . サーバーが 192.168.XX ネットワークに接続されている場合、MulticastSocket.receive() はハングしません。Windows XP と Ubuntu 10.04 を実行している職場の他の開発システムで動作するため、これは Windows 7 マシンの構成の問題であると確信しています。

どんな助けでも大歓迎です。

アップデート:

MulticastSocket.receive() が無期限にハングする理由がわかりました。何が起こったのかというと、Windows ファイアウォールが、私のサーバーに対応するネットワークからの着信パケットをブロックしていたということでした。この問題の簡単な解決策は、そのネットワークで Windows ファイアウォールを無効にすることでした (私の場合は、パブリック ネットワークで Windows ファイアウォールを無効にしました)。その後、 MulticastSocket.receive() は着信パケットを取得できました。

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

java - Android WiFi Direct がマルチキャスト ソケット通信をサポートしているかどうかを提案してください

Android で WiFi Direct を使用すると、MulticastSocket 通信を確立できますか? S3 デバイスと Note2 デバイス間のマルチキャスト ソケット通信をいろいろ試しましたが、成功しませんでした。

WiFi Direct は Android で MultiCast 通信をサポートしていますか。はいの場合は、サンプル コードを共有してください。私はあなたにとても感謝します

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

java - MulticastSocketはmacosxでループバックを無効にしないでください

macosxに深刻な問題があります。macosxでバックアップ分散アプリケーションを開発しています。アプリケーションはファイルをネットワークに送信する必要があり、ネットワークのピアはファイルをバックアップする必要があります。したがって、この目的のために2つのスレッドを使用します。最初のスレッドはシステムからファイルを読み取り、私が事前定義したプロトコルを使用してそれらをネットワークにアップロードし、2番目のスレッドはネットワーク内の他のピアからのメッセージを待機します。

次のコードを使用しています:

送信するスレッド:

受信するスレッド:

私の問題は次のとおりです。ルーターに接続されたコンピューター、1つのウィンドウと他のmac os xがあり、両方に同じコードがあります。Windowsからmacosxコンピューターにファイルを送信すると、すべて問題ありません。MacコンピュータはWindowsコンピュータからパケットを受信しますが、setloopbackmodeを使用してmulticastsocketのループバックを無効にしているため、Windowsコンピュータはパケットを受信しません。しかし、mac os xコンピューターからWindowsに送信すると、問題が発生します。Windowsコンピューターはパケットを受信しますが、Macコンピューターもパケットを受信します。これは、独自のパケットであり、ループバックを無効にするsetloopbackmode(true)があるためです。 。

私はOSXでJava1.6を使用していますが、すでに1.7を試しています。

私はこれを正しく行っていませんか、これはosxのJavaマルチキャストソケットのバグですか?よろしく