win7 ゲームの UDP 通信は、一部のニッチなオンライン ゲームやオンライン ゲームでよく使用されます。通信速度に影響します。速度が遅すぎると、ゲーム画面やサウンドなどがフリーズします。次のものが使用できます。ゲームの UDP 送信を最適化するコードです。以下で見てみましょう。
1. レシーバー受信
1. まず、テキスト編集ツールを使用してゲーム設定ファイルを開く必要があります。
2. 次に、次のコードを入力します:
package com.heima.socket;
import java.io.IOException;
import java.net . DatagramPacket;
import java.net.DatagramSocket;
public class Demo02_Receive {
public static void main(String[] args) throws IOException {
DatagramSocket ソケット = new DatagramSocket(6666); // ソケットの作成はドックの作成と同等です
DatagramPacket packet = new DatagramPacket(new byte[1024], 1024); // パケットの作成は以下と同等ですコンテナの作成
while (true) {
socket.receive(packet); //商品を受け取り、データを受け取る
byte[] arr = packet.getData() ; //データを取得
int len = packet.getLength(); // 有効なバイト数を取得
String ip = packet.getAddress().getHostAddress(); / / IP アドレスを取得します
int port = packet.getPort(); // ポート番号を取得します
System.out.println(ip ":" port ":" new String(arr) , 0, len));
}
}
}
2. # を送信します。
##1、同じ ゲームの設定ファイルを開くには、テキスト編集ツールを使用する必要があります。 2. 次に、次のコードを入力します: package com.heima.socket; import java.io.IOException; import java.net .DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.util.Scanner; public クラスDemo02_Send { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); // キーボード入力オブジェクトの作成 DatagramSocket ソケット = new DatagramSocket(); // ソケットの作成は、ドックの作成と同等です while (true) { String line = sc.nextLine(); // 文字列を取得しますキーボードで入力 if ("quit".equals(line)) { Break; } DatagramPacket packet = // パケットを作成コンテナと同等のパケット new DatagramPacket(line.getBytes(), line.getBytes().length, InetAddress.getByName("127.0.0.1"), 6666); socket.send (packet); // 出荷、データを送信します } socket.close(); } }
以上がWin7 向けにゲームの UDP 送信を最適化する方法のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。