• 締切済み

マルチキャストアプリケーションをJavaで作成

課題でUDPソケットを使って、 マルチキャストアプリケーションをJavaで作成するのですが、何からはじめればよいのかわかりません。 条件は次のとおりです。 プログラムがスタートしたら、グループの参加者をつなぐ。 ユーザーはメッセージを記入してそのメッセージをグループの参加者全員に配る(自分も含め)。 メッセージを受け取ったそれぞれの参加者はそのメッセージをディスプレイする。 UDPソケットを使う。 下記の4個のメッセージを使う GUIは何を使っても良い 1. “HELLO username” アプリはgroup IP multicast addressとportに自分がグループのメンバーであることをほかの全部の参加者にしらせるために周期的にこのメッセージを送る。このメッセージはリライアブルではない。 2. “LEAVE username” 参加者がチャットセッションから離れることを示す。このメッセージはreliableではない. 3. “HI username seq-number message” seq-numberでは新しいメッセージは番号がふえていき、messageはマルチキャストセッションの参加者の一人である受信者へ送信者から送られる文章である。 4. “YES seq-number” seq-numberは HI messageの番号である。このメッセージは上のHI messageを付随するsequence numberと一緒に受け取ったことを知らせるacknowledgementの役割をする。 付随するHI messageのsource IP address and portに送られる。 YESはHI messageのreliable delivery を実行するために使われる 1と2は1人対全員でreliable である必要はないが、3と4は1対1のメッセージのやり取りであるためtimeout, retransmissions, acknowledgments (“YES message”)を使ってこのメッセージをreliable に届けるようにしなければならない。 このようなプログラムを作るにあたって何から初めて、何をどのようにすればよいのか手順を教えてください。ヒントでもよいのでよろしくお願いします。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

スタート地点として、「Java DatagramSocket DatagramPacket サンプル」でググって出てきた記事やコードを片っ端から読んでください。

関連するQ&A