2017-10-06 12 views
-1

のc#アプリケーションで削除します。clientUDP.joinMulticastGroup(MulticastGroup)特定のインターフェイスにマルチキャストアドレスを追加できます。問題は次のとおりです。アプリケーションを実行するたびに、マルチキャストグループをネットワークインターフェイスに追加します。ただし、アプリケーション終了時には接続されたままになります。再びマルチキャストアドレスを変更してください...このようにして、各インターフェイスに多くのマルチキャストアドレスを関連付けます。 私が実行している場合:質問があるのWi-Fiインターフェイスに関連付けられたマルチキャストグループを、

 Ambito  Referement Ultimo Address 
    ---------- ----------- ------ --------------------------------- 
    0     0 SÌ 224.0.0.1 
    0     0 SÌ 224.0.0.3 
    0     0 SÌ 224.0.0.121 
    0     2 SÌ 224.0.0.251 
    0     1 SÌ 224.0.0.252 
    0     0 SÌ 224.0.0.253 
    0     0 SÌ 224.168.100.2 
    0     2 SÌ 224.237.248.235 
    0     0 SÌ 224.237.248.237 
    0     0 SÌ 239.255.255.3 
    0     3 SÌ 239.255.255.250 

:どのようにすることができ

netshインターフェイスのIPショーは に参加するには、マルチキャストと私のインターフェイスは、Interfaccia 7

に入社示しこのマルチキャストは各インターフェイスから削除されていますか? シェルコマンドのみ、またはC#でもできることはありますか?

+0

私は間違っていると答えることができるように叫んでコードを投稿する必要はありません –

+0

私はコードを掲載しました –

答えて

0

マイコード(私は2番目の時間を実行した場合、私は、マルチキャストアドレスを変更する必要があるよりも、それは、私は私のアプリを起動するだけで、初めての作品):

 private static readonly IPAddress GroupAddress =IPAddress.Parse("224.237.248.235"); 
    private const int GroupPort = 64555; 
    private static IPEndPoint groupEP = new IPEndPoint(GroupAddress, GroupPort); 
    //server udp 
    private static UdpClient serverUDP = new UdpClient(GroupPort); 
    //client udp 
    private static UdpClient clientUDP = new UdpClient(); 
    private static IPEndPoint remoteEpClient = null; 

は、送信用

  clientUDP.JoinMulticastGroup(GroupAddress, IPAddress.Parse(LANSharingApp.umu.GetLocalIP())); 
     remoteEpClient = new IPEndPoint(GroupAddress, GroupPort); 
     serverUDP.JoinMulticastGroup(GroupAddress); 

を管理 バイトを受信するための

  clientUDP.Send(ASCIIEncoding.ASCII.GetBytes(message), ASCIIEncoding.ASCII.GetBytes(message).Length, remoteEpClient); 

= serverUDP.Receive(REF groupEP)。

関連する問題