win7 게임의 UDP 전송은 일부 틈새 온라인 게임이나 온라인 게임에 자주 나타납니다. 속도가 너무 느리면 게임 화면, 사운드 등이 정지됩니다. 게임 최적화 UDP 전송, 아래를 살펴보자.
1. 수신 끝 수신
1 먼저, 게임 구성 파일을 열려면 텍스트 편집 도구를 사용해야 합니다.
2. 다음 코드를 입력하세요:
import java.io.IOException;
import java.net.DatagramSocket; Demo02_Receive {
public static void main(String[] args) throws IOException {
DatagramSocket 소켓 = new DatagramSocket(6666); // 소켓 생성은 도크 생성과 동일
DatagramPacket packet = new DatagramPacket(new byte[ 1024], 1024 ); // 패킷 생성은 컨테이너 생성과 동일합니다
while (true) {
소켓.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. 다음 코드를 입력하세요:
import java.io.IOException;
import java.net.DatagramSocket; . net.InetAddress;
import java.util.Scanner;
public class 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!