win7游戏的UDP传输经常出现在一些小众网络游戏或者联机游戏中,它会影响我们的传输速度,如果速度过慢会就会让游戏画面、声音等出现卡顿,我们可以使用下面的代码优化游戏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游戏性能优化教程 | win7实用的优化技巧
snapchat怎样将聊天图片保存到手机相册里呢?很多小伙伴都对此感......
阅读有小伙伴想知道,在Soul软件里添加用户,可以通过手机号来查找......
阅读默认输入法是我们在输入中第一个使用的输入法,也是最常用的......
阅读奥奇传说手游怎么和好友单挑奥奇传说手游和好友单挑技巧在奥......
阅读我们在计算机管理中,可以打开设备管理器、服务等选项,非常......
阅读很多更新了win11的朋友发现自己的系统下载速度很慢,但是不知道win11下载速度慢怎么办,其实这是因为微软官网下载的速度本身就很慢,在我们这儿下载即可。...
次阅读
如何修复Windows11中的0xc00000e9错误代码 用户时不时会遇到计算机问题。很长一段时间以来,错误代码 0xc00000e9 一直在 Windows 11 PC 上引起问题。此问题与 Windows...
次阅读
微软去年宣布了到2020年底从所有Web浏览器中删除Adobe Flash的计划,今天,该公司分享了有关对企业客户继续支持的一些重要更新。在过去的十年中,随着HTML5的兴起,Adobe Flash...
次阅读
有时候我们会突然忘记开机密码,但是又不知道怎么删除的时候,可以使用强行删除开机密码,需要使用到系统命令指示来进行操作,方法非常简单,下面我们就一起来学习一下吧。...
次阅读
在win7系统中,不仅文件有后缀名,其实文件夹也有后缀名,不过文件夹的后缀名我们是无法进行更改的,所以也没有显示的必要,如果我们是要显示文件后缀名,那么在文件夹选项中就可以操...
次阅读
我们在使用win7操作系统的时候,有的情况下可能就会遇到需要我们重装操作系统的情况。对于电脑公司win7纯净版系统在哪下载这个问题小编觉得,我们可以在系统家园网站中进行操作系统的下...
次阅读
在我们日常使用win7系统电脑的时候,有些情况下可能就会出现系统更新完毕之后出现了电脑无法开机,一直卡在开机界面的情况。对于这个问题小编觉得可能是因为我们电脑内部组件发生了损...
次阅读
有一些用户喜欢在系统中使用多个用户,在不同的用户中使用不同的软件和设置,但是却不知道如何修改开机用户,其实我们可以直接在开机时进行选择,下面就跟着小编一起来看一下吧。...
次阅读
如果我们想要打印文件,结果出现了Win11打印机状态错误的情况无法正常使用,这时候应该怎么解决呢,其实这可能有多种原因造成,需要针对性来解决。...
次阅读
bull; Edge Insiders 的惊人消息,因为微软刚刚发布了内部版本 95.0.1020.0。 bull; 处理 PDF 文档的开发频道用户会感到惊喜。 bull; 您在 PDF 中的位置、之前...
次阅读
镜像文件是重装系统时非常好用的文件,但是制作镜像文件是比较麻烦的事情,所以一般重装系统都会选择在网上下载。下载完之后使用就非常方便了,只要几步就能完成,下面一起看看吧。...
次阅读
怎么安装最新的显卡驱动?win11显卡驱动安装教程 1.单击任务栏中的放大镜图标以调出Windows11搜索栏。 2.搜索设备管理器并单击您看到的第一个条目。 3.单击显...
次阅读
如何在Windows11上安装新的媒体播放器 是的,您可以在稳定版Windows11上安装新的媒体播放器,方法如下。 在 Windows 11 上,有一个新版本的媒体播放器应用程序取代了 G...
次阅读
微软很快将在不支持的硬件上运行 Windows 11 的设备上显示桌面水印,但事实证明,摆脱它非常容易。 根据最近的一份报告,这一切都归结为快速注册表编辑器。 在注册表编...
次阅读
微软现在正式向Microsoft Office推出新版本。Microsoft Office的更新带有一个新的更新版本13512.20000。 向用户推出的最新版本的Microsoft Office是Microsoft Offic...
次阅读