win7遊戲的UDP傳輸經常會出現在一些冷門互聯網遊戲或是聯網遊戲中,它會影響到人們的傳輸速率,假如速率太慢會便會讓遊戲界面、響聲等發生卡屏,我們可以運用接下來的程式碼設計遊戲UDP傳輸,下邊一起來看看吧。
win7遊戲UDP傳輸最佳化技術:
一、協調器Receive
1、最先大家必須應用文字處理專用工具開啟遊戲的環境變數。
2、然後鍵入下邊編碼:
packagecom.heima.socket;
importjava.io.IOException;
importjava.net.DatagramPacket;
importjava.net.DatagramSocket;
publicclassDemo02_Receive{
publicstaticvoidmain(String[]args)throwsIOException{
#Datagram/建立Socket相當於建立港口
DatagramPacketpacket=newDatagramPacket(newbyte[1024],1024);//建立Packet相當於建立海運貨櫃
while(true){
#socket .receive(packet);//提貨,取得資料
byte[]arr=packet.getData();//取得資料資訊
intlen=packet.getLength();//取得合理的位元組數量
Stringip=packet.getAddress().getHostAddress();//取得ip詳細位址
intport=packet.getPort();//取得連接埠
System.out.println(ip ":" port ":" newString(arr,0,len));
}
}
}
二、推送端Send
1、一樣大家必須應用文字處理專用工具開啟遊戲的環境變數。
2、隨後鍵入下邊編碼:
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);//建立電腦鍵盤入錄目標DatagramSocketsocket=newDatagramSocket();//建立Socket相當於建立港口while(true){Stringline=sc.nextLine();//取得電腦鍵盤輸入的字串陣列if("quit".equals( line)){break;}DatagramPacketpacket=//建立Packet相當於海運貨櫃newDatagramPacket(line.getBytes(),line .getBytes().length,InetAddress.getByName("127.0.0.1"),6666);socket.send(packet);//安排出貨,將資料資訊傳出去}socket.close();}}以上是win7怎樣提升遊戲UDP傳輸實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!