win7 ゲームの UDP 通信は、人気のないインターネット ゲームやオンライン ゲームでよく使用されます。通信速度に影響を及ぼします。速度が遅すぎると、ゲームのインターフェイスやサウンドなどがフリーズします。次のコードを使用できます。ゲームの UDP 送信を設計する方法について、以下で見てみましょう。
win7 ゲーム UDP 送信最適化技術:
1. コーディネーター受信
1. まず、ワープロ ツールを使用してゲームの環境変数を開く必要があります。
2. 次に、次のコードを入力します:
packagecom.heima.socket;
importjava.io.IOException;
importjava.net.DatagramPacket;
importjava.net.DatagramSocket;
publicclassDemo02_Receive{
publicstaticvoidmain(String[]args)throwsIOException{
DatagramSocketsocket=newDatagramSocket(6666);//ソケットの作成はポートの作成と同等です
DatagramPacketpacket=newDatagramPacket(newbyte[1024],1024);//パケットの作成は配送コンテナの作成と同等です
while(true){
socket .receive(packet);//商品をピックアップしてデータを取得
byte[]arr=packet.getData();//データ情報を取得
intlen=packet.getLength();// 適切なバイト数を取得します
Stringip=packet.getAddress().getHostAddress();//詳細な IP アドレスを取得します
intport=packet .getPort();//ポート番号を取得します
##System.out.println(ip ":" port ":" newString(arr,0,len));}}} 2. 送信#1. 同様に、ワープロ ツールを使用して開く必要があります。ゲームの環境変数。 2. 次に、次のコードを入力します: packagecom.heima.socket;importjava.io.IOException;importjava.net.DatagramPacket; importjava.net.DatagramSocket;importjava.net.InetAddress;importjava.util.Scanner;publicclassDemo02_Send{ publicstaticvoidmain (String[]args)throwsIOException{Scannersc=newScanner(System.in);//コンピューターのキーボード入力ターゲットを作成しますDatagramSocketsocket=newDatagramSocket();//ソケットの作成は以下と同等ですPortwhile(true){Stringline=sc.nextLine();//コンピューターのキーボードによって入力された文字列配列を取得しますif("quit". equals( line)){break;}DatagramPacketpacket=//パケットの作成は、配送コンテナと同等ですnewDatagramPacket(line. getBytes(),line .getBytes().length,InetAddress.getByName("127.0.0.1"),6666);socket.send(packet);//配信と転送データ情報 取得 #}socket.close();}}
以上がwin7 でゲームの UDP 送信を改善する方法に関するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。