问题标签 [lidgren]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 可以使用环回 (127.0.0.1) 进行连接,但不能使用我的 IP 地址
我正在使用一个名为Lidgren network的库来处理我的应用程序的所有网络部分。它使用UDP。
我从来没有遇到过 TCP 应用程序和端口转发(apache、FTP、SMTP 等)的任何问题。我使用 TCP 做了一些 TCP 应用程序,我可以毫无问题地连接。
我现在正在制作一个在线游戏,我使用 UDP 进行网络传输。我在我的路由器中端口转发它,我让它运行。当我使用我的远程 IP 地址 (190.136.243.40) 连接到它时,我不能。当我使用环回(127.0.0.1)时,我可以毫无问题地连接。
我关闭了 Windows 防火墙,我重新启动了计算机,但我仍然无法使用我的远程 IP 地址进行连接。
这是我的代码的一部分:
这是我启动服务器的部分,可能并不重要:
我使用的端口是 6483。我在端口 25565 上运行 Minecraft 服务器,它运行良好,因此在路由器上配置不错
c# - 在 Visual Studio 中调试从另一个调用的应用程序?
我有一个大厅应用程序,它调用一个客户端应用程序(想想:英雄联盟)。它们是两个独立的应用程序,第一个从自身调用第二个应用程序 - 我怎样才能让 Visual Studio 也调试这个应用程序?
networking - XNA 和 Lidgren 错误:试图读取过去的缓冲区大小?
我正在尝试使用 XNA 和 Lidgren 网络库创建一个在线游戏。但是,现在我无法发送和接收任何消息而没有收到错误消息:“尝试读取缓冲区大小 - 可能是由于写入/读取不匹配、大小或顺序不同造成的。”
我像这样将消息发送给客户端:
其中 PacketTypes.Start 是设置为区分不同消息的枚举的一部分。
客户端收到此消息,如下所示:
但是无论我尝试了什么,我仍然会收到该错误。请,任何帮助将不胜感激。
c# - Lidgren 未发送/接收数据消息
我从https://code.google.com/p/lidgren-network-gen3/获取了最新版本的 Lidgren
我已经查看了许多教程,但似乎没有一个有效。我想我的代码中一定遗漏了一些东西。
每次连接时服务器都会发生状态变化(?状态从运行变为运行?)然后我会收到一条调试消息,其中包含客户端/服务器之间所需的时间
但我从来没有收到数据消息。这段代码可以在别人的机器上运行吗?我有什么明显的遗漏吗?
谢谢。
c# - Lidgren 消息接收错误
我正在使用lidgren 开发一个xna 网络游戏,我可以让客户端和服务器连接,但是每当客户端在DiscoveryRequest 案例中收到一条消息时,我都会收到IndexOutOfRangeException 错误。
在客户端接收消息的代码:
c# - XNA - 如何“安装” Lidgren?
如何使用Lidgren.Network?我的意思是,“安装”它以便我可以在我的项目中使用它?因为我很想从简单的多人游戏开始,但是我在网上找不到任何好的教程,但我听说 Lidgren.Network 很好:D
我试图将 Lidgren.Network 拖到项目中,但我不能那样使用它,我想这是一个非常糟糕的主意..
此外,如果我使用 Lidgren.Network 进行网络制作游戏,我可以出售它吗?如果没有,我可以上传吗?
c# - XNA 中的 Lidgren 连接(客户端/服务器)
如何在lidgren 中发送数据类型消息?如果我理解正确的话,当你手动发送它时你会得到一个数据类型?即使我这样做了,它也不起作用......
我认为有点奇怪的是 client.ServerConnection 始终为空,即使我得到了一个连接......也许它可能是一些有用的信息。
这是代码:
}
c# - C# Lidgren - 发送位置和球员状态?
嘿,我在 Lidgren 上找了很多,我已经设法获得了一些简单的控制台客户端和服务器,但我在 2D 方面真的很难...
到目前为止,基本上我只有基于控制台的应用程序,但我找到了一个使用 Lidgren 的 2D 游戏示例。您打开了一个服务器,然后打开了两个应用程序。它们自动连接,您可以在两个窗口中玩,看到角色在另一个屏幕中移动。该项目使用一个数组来加载纹理,并在Draw()
它简单地绘制数组的方法中,但使用的值来自:
有人可以解释这个num
变量的作用吗?如果我想使用不同的类来做到这一点,我会只是在播放器类和动画中做同样的事情 - 你如何发送纹理更新数据?对不起,我问了这么多..但我还没有找到任何真正有帮助的东西:/
在此先感谢您,如果您需要了解其他信息,请告诉我!:)
c# - 为什么我无法通过 Lidgren 接收来自 3rd 方客户的消息?
我使用 Lidgren 作为我的服务器应用程序的网络库。我只是想了解事物如何在真实环境中联系在一起(数据库访问、网络、物理等),所以我决定为 Minecraft 编写一个基本的服务器应用程序。它不需要功能齐全,只需进行数据包处理和其他工作即可。
然而,我的问题是 Lidgren 似乎完全忽略了来自 Minecraft 的任何数据包。为什么会这样?
我的输出显示来自 Lidgren 的调试消息,但 Minecraft 客户端似乎无法“看到”服务器(而且我也没有收到来自客户端的任何传入数据包)
c# - Lidgren - InvalidOperationException 未处理
啊!我回来了,伙计们!我讨厌不得不用我的问题打扰别人,但我已经为此工作了 3 天。
使用聊天应用程序示例,我将它塑造成我的游戏。客户端和服务器正确连接但是...我的客户端遇到了一些问题。:/
AppendText 行不断抛出异常 (InvalidOperationException)。我注释掉了 try-catch,希望编译器能给我更多关于哪里出了问题以及如何修复它的建议,但是我没有得到它的帮助。
在示例中,我可以运行该代码而不会出现此错误。我不知道我在哪里出错了。
哦,AppendText 是由...调用的
在哪里找到 printToChat 或 printStatus。这些方法包含对 AppendText 的调用。
当错误第一次弹出时,我试图在 Lidgren Google Group 上发帖,但我没有得到他们的回复,所以我希望这里的人们能够获得我所寻求的信息。:)
如果需要,我可以提供更多信息和代码(一如既往,呵呵)。
(我用谷歌搜索了如何对 UI 元素进行线程安全调用,但代码太混乱了,无法理解。当我最终认为我实现了一个解决方案时,它根本就拒绝工作......)