Maison >Problème commun >Exemple de tutoriel sur la façon d'améliorer la transmission UDP du jeu dans Win7
La transmission UDP des jeux Win7 apparaît souvent dans certains jeux Internet ou jeux en ligne impopulaires. Cela affectera la vitesse de transmission des gens. Si la vitesse est trop lente, l'interface du jeu, le son, etc. seront bloqués. ci-dessous est conçu pour la transmission UDP du jeu. Jetons-y un coup d'œil ci-dessous.
Technologie d'optimisation de la transmission UDP du jeu Win7 :
1. Coordinateur de réception
1. Tout d'abord, nous devons utiliser un outil de traitement de texte pour ouvrir les variables d'environnement du jeu.
2. Tapez ensuite le code suivant :
packagecom.heima.socket;
importjava.io.IOException;
importjava.net.DatagramPacket;
publicstaticvo idmain (String []args)throwsIOException{
DatagramSocketsocket=newDatagramSocket(6666);//Créer un socket équivaut à créer un port
DatagramPacketpacket=newDatagramPacket(newbyte[1024],1024);//Créer un paquet équivaut à créer un conteneur d'expédition
while( true){
socket.receive(packet);//Récupérer les marchandises et obtenir les données
byte[]arr=packet.getData();//Obtenir les informations sur les données
intlen=packet.getLength();//Obtenez un nombre raisonnable d'octets
Stringip=packet.getAddress().getHostAddress();//Obtenez l'adresse IP détaillée
intport=packet.getPort();// Obtenez le port
System.out.println(ip+": "+port+":"+newString(arr,0,len));
}
}
}
2. Envoyer1. De même, nous devons utiliser des outils de traitement de texte pour ouvrir les variables d'environnement de jeu.
2. Entrez ensuite le code suivant :
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);//Créer une entrée de clavier d'ordinateur cible
DatagramSocketsocket=newDatagramSocket(); / /Créer un Socket équivaut à créer un port
while(true){
Stringline=sc.nextLine();//Obtenir le tableau de chaînes saisi par le clavier de l'ordinateur
if("quit".equals(line) ){
break;
}
DatagramPacketpacket=//Créer un paquet équivaut à un conteneur d'expédition
newDatagramPacket(line.getBytes(),line.getBytes().length,
InetAddress.getByName("127.0 .0.1"),6666) ;
socket.send(packet);//Organiser les informations de livraison et de transfert des données
}
socket.close();
}
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!