Heim  >  Artikel  >  Beispiel-Tutorial zur Verbesserung der UDP-Übertragung von Spielen in Win7

Beispiel-Tutorial zur Verbesserung der UDP-Übertragung von Spielen in Win7

王林
王林nach vorne
2023-07-15 21:05:04756Durchsuche

Die UDP-Übertragung von Win7-Spielen kommt häufig in einigen unbeliebten Internet- oder Online-Spielen vor. Wenn die Geschwindigkeit zu langsam ist, kann die Verbindung zum Code hängen bleiben Unten ist für die UDP-Übertragung von Spielen gedacht. Schauen wir uns das unten an.

Win7-Spiel UDP-Übertragungsoptimierungstechnologie:

1. Zuerst müssen wir ein Textverarbeitungstool verwenden, um die Umgebungsvariablen des Spiels zu öffnen.

2. Geben Sie dann den folgenden Code ein:

packagecom.heima.socket; idmain(String []args)throwsIOException{

DatagramSocketsocket=newDatagramSocket(6666);//Das Erstellen eines Sockets entspricht dem Erstellen eines Ports

DatagramPacketpacket =newDatagramPacket(newbyte[1024],1024);//Das Erstellen eines Pakets entspricht dem Erstellen eines Versandbehälters

while( true){

socket.receive(packet);//Waren abholen und Daten abrufen

byte []arr=packet.getData();//Dateninformationen abrufen

intlen=packet.getLength();//Annehmbare Anzahl der Bytes abrufen

Stringip=packet.getAddress().getHostAddress();//Get die detaillierte IP-Adresse

intport=packet.getPort();//Den Port abrufen

System.out.println(ip+": "+port+":"+newString(arr,0,len));

}

}

}

2. Senden

1 Ebenso müssen wir Textverarbeitungswerkzeuge verwenden, um die Spielumgebungsvariablen zu öffnen.

2

publicclassDemo02_Send{

publicstaticvoidmain(String[]args)throwsIOException{

Scannersc=newScanner(System.in);//Ziel für Computertastatureingabe erstellenBeispiel-Tutorial zur Verbesserung der UDP-Übertragung von Spielen in Win7

DatagramSocketsocket=newDatagramSocket();/ /Das Erstellen eines Sockets entspricht dem Erstellen eines port

while(true){

Stringline=sc.nextLine();//Erhalten Sie die String-Array-Eingabe über die Computertastatur

if("quit".equals(line)){

break;

}

DatagramPacketpacket=//Das Erstellen eines Pakets entspricht einem Versandcontainer

newDatagramPacket(line.getBytes(),line.getBytes().length,

InetAddress.getByName("127.0.0.1"),6666) ;

socket.send(packet);//Lieferung und Übertragungsdateninformationen arrangieren

}

socket.close();

}

}

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Verbesserung der UDP-Übertragung von Spielen in Win7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:windows7en.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen