草庐IT

Unity-UDP

全部标签

c++ - 接收整个 UDP 数据包

我正在用C++为Windows编写一个UDP代理应用程序,它使用Winsock发送和接收UDP数据包。问题是我需要处理整个数据包,而不仅仅是数据和UDP和/或IPheader。我已经尝试使用IP_HDRINCL的原始套接字(可能拼写错误),但它仍然从数据包中删除了一些信息。如果在winsock中不可能,是否有某种库或其他东西可以让我完成此任务? 最佳答案 用于接收数据包,WinPCAP将使您完成所有这些以及更多操作,并且有示例代码here它显示了如何捕获到达接口(interface)的所有数据包。

c# - Unity3d 在构建后看不到项目文件夹中的 XML 文件

我正在使用XML文件来存储一些数据,因此将更容易本地化为其他语言,因为Unity在resx方面存在问题,我必须使用XML。在UnityEditor中一切正常,但当我构建它时,它在第一次使用XML时停止工作。我猜Unity只是出于某种原因无法访问XML文件,因为当我尝试手动将XML文件放入“我的文档”文件夹并使用对它们的引用时,它起作用了。这是xml文件的当前路径:Assets/Scripts/Core/Localization/lang.eng.xml在UnityEditor中运行良好,在构建时无法运行。这是另一个(但必须手动将它们放在这里):Environment.GetFolder

c - UDP 应用程序中客户端或服务器宕机时如何处理

我正在开发一个使用UDP进行客户端服务器通信的Windows应用程序,但是由于UDP是无连接的,因此每当客户端出现故障时,服务器都不知道客户端已关闭并继续发送数据。服务器关闭时的情况与此类似。我怎样才能满足这种情况,即每当客户端或服务器中的任何一个宕机时,另一方必须知道并且可以处理它。等待回复。 最佳答案 你问的超出了UDP的范围。您需要通过UDP实现自己的协议(protocol)才能实现此目的。一个简单的想法是定期发送keepalivemessages(另一方面,TCP具有此功能)。你可以有一个简单的实现如下:让后台线程不断发送这

c - udp 套接字中接收缓冲区/队列的最大大小

我开发了一个udp服务器/客户端应用程序,其中服务器有一个套接字,它可以连续接收来自40个客户端的数据。现在我想知道如果所有40个客户端同时发送数据会怎样?根据我的理解,数据必须在接收缓冲区中排队,下次我调用recvfrom()时,接收到缓冲区中排队的数据,即我必须调用recvfrom()40次才能接收所有40个客户端的数据,即使所有客户端同时发送数据。另外,我想知道40个Client的数据会全部在receivebuffer中排队还是部分数据也会被丢弃?另外,数据可以在接收缓冲区中排队的最大缓冲区大小是多少?数据在什么限制之后被丢弃? 最佳答案

unity的简易飞机大战

``1、第一步把玩家、玩家打出的子弹、敌人、敌人打出的子弹的脚本创建出来。2、第二步把玩家、玩家打出的子弹、敌人、敌人打出的子弹拖到场景中执行。3、第三步就开始写脚本内容了写脚本内容跟据需求第一步来写玩家的移动,还有控制玩家不出游戏界面,脚本如下:privatefloatspeed=10;//键盘控制的速度privatefloatoffSet=10f;//飞船的偏移量privateRigidbodyr;publicGameObjectbullet;//子弹publicTransformpos;//弹口publicAudioClipclip;//音频voidStart(){//获取刚体r=Get

UDP视频流MP2T的分析方法

一、 MP2T视频协议视频直播一般使用MP2T(ISO/IEC13818-1,MPEG-TS)协议,具体有如下几种:   常用的是MP2T/RTP/UDP和MP2T/UDP,主要是直播视频不需要重传。 每7个MP2T包打包为一个RTP,然后每个RTP再打包为一个UDP。或者每7个MP2T包也可以直接打包为一个UDP。(由信令决定TS所属的UDP端口号)。 如果视频速率传输方式是CBR(constbitrate),如果实际视频源压缩比较高或者P帧,则填充无有效载荷的包。注:VBR(variablebitrate) MP2T包:PDU188B(含头),头部4B,头部字段如下:sync_byte 同

windows - 如何让 Windows 7 接受来自地址为 "127.0.0.2"的外部设备的 UDP 消息?

我的公司生产一些带有网络接口(interface)的设备。设备的IP地址=0.0.0.0。客户在现场将设备插入专用网络,然后使用用VB6编写的微型应用程序发现它并设置正确的IP地址。这是通过使用UDP消息来工作的:应用程序广播“谁在那儿?”UDP消息,读回包含设备MAC地址的答案,然后用户发送另一个包含目标MAC的新IP地址的UDP消息。现在,由于某些未知原因,其中一台设备的IP地址设置为127.0.0.2。问题是现在VB应用程序无法再(通过UDP)找到设备,因此无法将IP地址更改为有效地址。进一步的分析显示,如果应用程序在WindowsXP上运行,它会看到设备,但如果应用程序在Win

windows - Windows 8 应用商店应用程序可以通过 UDP/TCP 套接字与 Windows 7 桌面应用程序通信吗?

详细说明情况:我们有两个应用程序,为简单起见,我们将它们称为A和B。两者都在Windows7上开发和运行,它们可以使用UDP/TCP进行连接和通信。现在我们要将AppB转换为Windows8以利用MetroUI。我们是否需要对AppA中的网络代码进行大量更改?它甚至可以继续在Windows7上运行并与运行在Windows8上的AppB通信吗?据我了解,Win8处理套接字的方式与以前的Windows略有不同,因此我表示怀疑。 最佳答案 只是从不同的角度来看,通信在技术上是可行的,但是explicitlyforbidden(假设您要在W

windows - UDP 和我的电脑?

我最近在我的计算机上打开了Windows防火墙日志记录,并开始跟踪传入和传出连接。对日志文件感到好奇的是,我注意到许多UDP数据包(实际上,它基本上构成了我所有的传入流量)没有将我的主机作为目标或源显示在日志中。我认为这可能是UDP的实现细节(数据包在我的子网中的计算机上跳跃)但是维基百科的UDP不再启发我,我不明白为什么我的计算机应该转发这些数据包放在首位。有什么想法吗?编辑1:这是带有神秘UDP数据包的日志文件行的样子:2008-10-1116:04:31ALLOWUDP18.243.7.218239.255.255.2504915237020-------RECEIVE239.2

c++ - 窗口 C++ : how to timeout receiveFrom function in a udp based conversation

我正在尝试在UDP之上创建可靠的服务。如果没有数据包到达,我需要超时windowc++的receiveFrom函数在指定的时间。在Java中,我这样做DatagramSocket.setSoTimeout但我不知道如何在WindowsC++中实现这一点。谢谢 最佳答案 看看setsockopt()特别是SO_RCVTIMEO。 关于c++-窗口C++:howtotimeoutreceiveFromfunctioninaudpbasedconversation,我们在StackOverfl