您好,登錄后才能下訂單哦!
這篇文章主要介紹了win7游戲UDP傳輸怎么優化的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇win7游戲UDP傳輸怎么優化文章都會有所收獲,下面我們一起來看看吧。
一、接收端Receive
1、首先我們需要使用文本編輯工具打開游戲的配置文件。
2、接著輸入下方代碼:
package com.heima.socket;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Demo02_Receive {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(6666); // 創建Socket相當于創建碼頭
DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);// 創建Packet相當于創建集裝箱
while (true) {
socket.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));
}
}
}
二、發送端Send
1、同樣我們需要使用文本編輯工具打開游戲的配置文件。
2、然后輸入下方代碼:
package com.heima.socket;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.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 socket = new DatagramSocket(); // 創建Socket相當于創建碼頭
while (true) {
String line = sc.nextLine(); // 獲取鍵盤錄入的字符串
if ("quit".equals(line)) {
break;
}
DatagramPacket packet = // 創建Packet相當于集裝箱
new DatagramPacket(line.getBytes(), line.getBytes().length,
InetAddress.getByName("127.0.0.1"), 6666);
socket.send(packet); // 發貨,將數據發出去
}
socket.close();
}
}
關于“win7游戲UDP傳輸怎么優化”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“win7游戲UDP傳輸怎么優化”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。