首頁 > 常見問題 > 主體

win7怎樣提升遊戲UDP傳輸實例教程

王林
發布: 2023-07-15 21:05:04
轉載
738 人瀏覽過

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));

}

}

}

win7怎樣提升遊戲UDP傳輸實例教程

二、推送端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傳輸實例教程

以上是win7怎樣提升遊戲UDP傳輸實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:windows7en.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板