Articles of udp

在android中接收UDP包

我通过无线networking从其他软件向安卓发送UDP数据包。 我怎么能在android中接收? 我应该在Android中写一个客户端来获取数据?

Udp VS Tcp连接的平台游戏多人

Tcp是基于连接的,所以它非常适合聊天或login或任何需要可靠性的东西。 Udp应该用于很多小包如位置数据包……问题是,在像我现在正在做的事情(terraria一样)的游戏中,我无法决定如何使用以及如何正确使用它。 我虽然关于同时使用两个,但无法find一种方法来确保udp“连接”将工作。 如果我selectUDP,有没有办法让它“连接”呢? 依靠它来login或聊天消息? 如果我要使用TCP,是否有办法加快速度? 更多信息:我正在使用XNA在C#.NET(我知道它不再发展,但我喜欢它:P)。 我也想使用序列化对象(.Net BinaryFormatter),但它使用stream,和stream只在TCP中可用…这使得它更具吸引力… 非常感谢!

在客户端 – 服务器模型在线游戏中处理数据包模拟

我正在devise一个服务器 – 客户端模型游戏库/引擎。 我该如何处理频繁的更新数据包呢? 在我目前的devise中,任何人都可以从别人处复制数据包,并修改它来为另一个客户端执行任何非关键的动作。 我目前正在压缩所有的数据报,所以只增加了一点安全性。 编辑:我想过的一种方法是每x_time发送一个唯一的“密钥”到validation的客户端,然后客户端必须将其添加到它的所有更新包,直到一个新的密钥发送。 编辑2:我应该提到,我并不担心在数据包中描述的操作是否对客户是可用的,这一切都被我认为是显而易见的服务器检查。 我只关心有人为另一个客户端发送数据包。

如何估算多人游戏锁步RTS游戏中每秒发送的数量或包数?

考虑到一个典型的锁步实现,UDP协议发送数据包的速率是多less,游戏可以从一开始就开始? 如果有人在这个领域的经验,我想知道一个锁步RTS游戏每秒发送的一般优化包。

通过UDP发送OpenGLvideostream

在Linux上可以通过UDP发送OpenGL桌面应用程序的videostream? 我查了FBO和离屏渲染,但我仍然不知道如何提取videostream并发送它。 我正在使用C ++,但如果你有其他语言的解释,继续。 谢谢。 我原来的post堆栈溢出。

从Unity发送Vector3到自定义的C#服务器

我正在开发一个多人游戏,其中服务器是一个自定义的C#服务器。 我想要做的是将每个玩家的位置存储在我的数据库中。 在我的情况下,我通过NetworkStream发送Vector3作为对象,问题是如何访问服务器端的该对象。 如你所知,那里没有Vector3类。 我不想让客户端发送的对象作为一个string,操纵它来获得坐标。 我想直接访问服务器端的Vector3的坐标。

在基于UDP的服务器上处理玩家“会话”

我一直在建立一个UDP服务器,并遇到了一个绊脚石。 由于UDP不是一个持久的连接,所以我确实无法追踪玩家是否离开了当前会话/closures了游戏等。 我打算做的是当客户端第一次尝试join游戏时,服务器/客户端执行某种握手。 服务器将存储服务器端的Player对象,并将其关联到一个集合中。 这样,当玩家A做了一些影响玩家B的事情时,我可以更新服务器端的两个玩家对象,并发送两个玩家更新的信息。 如果玩家Aclosures游戏会发生什么? 我需要清理我的播放器/端点集合。 我不确定通常如何处理。 我应该有一个每分钟运行一次的计时器,ping客户端,如果没有ping回来删除它们? 既然是UDP,我不能认为“没有新的数据报”真的意味着玩家不玩。 有可能他们不需要发送任何数据一段时间(可能是暂停或什么东西)。 我有一个低开销的asynchronous计时器API,可以在后台线程上运行,但是感觉每隔几分钟就会对每个连接的客户端进行ping操作。

通过蜂窝networkingudp?

我开始使用UDP构建多人iOS游戏。 我希望游戏能够通过蜂窝networking进行播放,但是我无法真正发现这些信息。 很多人说它是否依赖于你的运营商是否会起作用。 我尝试search,但我不能真正find有关此主题的更多信息。 我知道运营商必须允许UDP,因为像videostream这样的事情,但是自定义游戏协议呢? UDP会通过蜂窝networking工作吗? 如果任何人有一个明确的答案,或者可以指向我一些很棒的资源

无法使用ip作为主机名连接到UDP服务器

我有一个小小的问题。 当我连接到我的UDP服务器使用本地主机作为主机名,一切顺利,但是当我使用我的IP作为主机名,客户端不能连接到服务器。 有什么可以提出这样的问题? 据我所知,服务器和客户端是好的,因为我有与其他服务器相同的问题。 但是,如果我不对,我给你的代码…服务器: import java.io.*; import java.net.*; import java.util.*; public class UDPServer extends Thread { public final static int PORT = 7331; private final static int BUFFER = 1024; private DatagramSocket socket; private ArrayList<InetAddress> clientAddresses; private ArrayList<Integer> clientPorts; private HashSet<String> existingClients; public UDPServer() throws IOException { socket = new DatagramSocket(PORT); clientAddresses = new […]

将对象通过UDP发送到服务器时的延迟太长

通过UDP发送对象时,延迟时间为4秒。 在小游戏上工作,并试图实现多人游戏。 现在只是试图在屏幕上同步两个球的运动。 StartingPoint.java是我的服务器(第一个玩家),接收序列化的对象(坐标)。 SecondPlayer.java是将序列化对象发送到服务器的客户端。 当我移动我的第一个对象时,它会在不同的屏幕上显示4秒钟。 StartingPoint.java @Override public void run() { byte[] receiveData = new byte[256]; byte[] sendData = new byte[256]; // DatagramSocket socketS; try { socket = new DatagramSocket(5000); System.out.println("Socket created on "+ port + " port"); } catch (SocketException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } while(true){ b1.update(this); b3.update(); System.out.println("Starting […]