诸暨汉妇网络科技有限公司

電腦技術(shù)網(wǎng) - 從此開始了解電腦、科技、手機(jī)、智能硬件、網(wǎng)絡(luò)相關(guān)的各項(xiàng)適用知識(shí)!

電腦技術(shù)網(wǎng)_it資訊_游戲攻略_手機(jī)教程_電腦教程_無(wú)線路由器設(shè)置_設(shè)置無(wú)線路由器_辦公軟件教程_電腦系統(tǒng)安裝_電腦維修知識(shí)

win7如何優(yōu)化游戲UDP傳輸教程

欄目:操作系統(tǒng)
已被:人瀏覽過
本文主要介紹:win7游戲的UDP傳輸經(jīng)常出現(xiàn)在一些小眾網(wǎng)絡(luò)游戲或者聯(lián)機(jī)游戲中,它會(huì)影響我們的傳輸速度,如果速度過慢會(huì)就會(huì)讓游戲畫面、聲音等出現(xiàn)卡頓,我們可以使用下面的代碼優(yōu)化游戲UDP傳輸,下面

win7游戲的UDP傳輸經(jīng)常出現(xiàn)在一些小眾網(wǎng)絡(luò)游戲或者聯(lián)機(jī)游戲中,它會(huì)影響我們的傳輸速度,如果速度過慢會(huì)就會(huì)讓游戲畫面、聲音等出現(xiàn)卡頓,我們可以使用下面的代碼優(yōu)化游戲UDP傳輸,下面一起來(lái)看一下吧。

win7游戲UDP傳輸優(yōu)化教程:

一、接收端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); // 創(chuàng)建Socket相當(dāng)于創(chuàng)建碼頭 

            DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);// 創(chuàng)建Packet相當(dāng)于創(chuàng)建集裝箱 

            while (true) { 

                  socket.receive(packet); // 接貨,接收數(shù)據(jù) 

                  byte[] arr = packet.getData(); // 獲取數(shù)據(jù) 

                  int len = packet.getLength(); // 獲取有效的字節(jié)個(gè)數(shù) 

                  String ip = packet.getAddress().getHostAddress(); // 獲取ip地址 

                  int port = packet.getPort(); // 獲取端口號(hào) 

                  System.out.println(ip + ":" + port + ":" + new String(arr, 0, len)); 

            } 

     } 

}


二、發(fā)送端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); // 創(chuàng)建鍵盤錄入對(duì)象

            DatagramSocket socket = new DatagramSocket(); //  創(chuàng)建Socket相當(dāng)于創(chuàng)建碼頭 

           while (true) {

                 String line = sc.nextLine(); // 獲取鍵盤錄入的字符串

                 if ("quit".equals(line)) { 

                       break; 

                 } 

                 DatagramPacket packet = // 創(chuàng)建Packet相當(dāng)于集裝箱 

                 new DatagramPacket(line.getBytes(), line.getBytes().length, 

                               InetAddress.getByName("127.0.0.1"), 6666);

                 socket.send(packet); // 發(fā)貨,將數(shù)據(jù)發(fā)出去

           }

           socket.close();

      } 

}


相關(guān)文章:win7游戲性能優(yōu)化教程 | win7實(shí)用的優(yōu)化技巧

本文地址: http://www.laotiku.cn/dianying/caozuoxitongshipin/25494.html 手機(jī)版

相關(guān)推薦Related Recommendations