• 締切済み

特定のIPアドレスとUDP接続したい

表題のとおり、あるサーバからUDPでデータを受け取りたいのですが、いまいち方法が解らないで困っております。 具体的にはネット対戦のサーバからUDPで吐き出されている プレイヤーの戦績を受けてデータベースに入れていくアプリケーションを開発しようと思っております。 ゲームサーバは外部です、 ソースコードにはどう記述したら良いでしょうか? public static int port = 1716; public static String ip = "213.228.238.188"; DatagramSocket ds = new DatagramSocket(port); ココまでは良いのですが、この後が八方塞です。 基本的なことかもしれませんが何卒宜しくお願いいたします。

みんなの回答

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

ipがどちらのものを指しているのかわからないですが、DatagramSocketでデータを受信するにはrecieveメソッドを使用するだけです。 DatagramPacket ds = new DatagramSocket(port); DatagramPacket packet = ds.recieve(); ・・・packetを処理する・・・ ネットを検索すればいくらでもサンプルが出そうなものですが・・・ ちなみに、UDPによる通信では、データ到達の確実性がない、データの順序に保証がない、データのサイズに制限があるなどデメリットも多いです。ちゃんとしたものを作りたいならば設計を見直した方がいいでしょう。

noname#38849
質問者

お礼

解答有難う御座いました、自己解決しました。 ちなみにUDPの特性は存じておりますが、サーバ自体がUDPで送信しているのでいたしかたありません。