Maison >Tutoriel système >Série Windows >Tutoriel sur la façon d'optimiser la transmission UDP du jeu pour Win7
La transmission UDP des jeux Win7 apparaît souvent dans certains jeux en ligne ou jeux en ligne. Cela affectera notre vitesse de transmission. Si la vitesse est trop lente, l'écran du jeu, le son, etc. Transmission UDP, jetons un oeil ci-dessous.
1. Recevoir
1. Tout d'abord, nous devons utiliser un outil d'édition de texte pour ouvrir le fichier de configuration du jeu.
2. Entrez ensuite le code suivant :
package com.heima.socket;
import java.io.IOException;
classe publique; Demo02_Receive {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(6666); // Créer un Socket équivaut à créer un dock
DatagramPacket packet = new DatagramPacket(new byte[ 1024], 1024 ); // Créer un paquet équivaut à créer un conteneur
while (true) {
socket.receive(packet); // Recevoir des marchandises et recevoir des données
byte[] arr = packet.getData (); // Récupère les données
int len = packet.getLength(); // Récupère le nombre d'octets valide
String ip = packet.getAddress().getHostAddress(); // Récupère l'adresse IP
int port = packet.getPort() ; // Récupère le numéro de port
System.out.println(ip + ":" + port + ":" + new String(arr, 0, len));
}
}
2. Envoyer
1. Nous devons également utiliser un outil d'édition de texte pour ouvrir le fichier de configuration du jeu.
2. Entrez ensuite le code suivant :
package com.heima.socket;
import java.io.IOException;
import java.net.DatagramPacket; . net.InetAddress ;
import java.util.Scanner ;
public class Demo02_Send {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in); Créer un objet de saisie au clavier
DatagramSocket socket = new DatagramSocket(); // Créer un socket équivaut à créer un dock
while (true) {
String line = sc.nextLine();
if ("quit".equals(line)) {
break;
}
DatagramPacket packet = // Créer un paquet équivaut à un conteneur
new DatagramPacket(line.getBytes(), line.getBytes ().length,
InetAddress.getByName("127.0.0.1"), 6666);
socket.send(packet); // Expédier, envoyer les 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!