问题标签 [networkcomms.net]

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.

0 投票
2 回答
98 浏览

c# - 如何从 C# 和 NetworkComms.Net 应用程序通过 USB 到 iPad 在 Visual Studio 输出窗口中禁用“bytes_recv = ##; bytes_send = ##”消息垃圾邮件

只有USB中的垃圾邮件,而不是WIFI中的垃圾邮件。

我们如何在Visual Studio 输出窗口中停止这些消息的连续显示 (SPAM) ?我们有一个使用它构建的C#应用程序,它与一个使用StudioVisual Studio 2010构建的 iPad 应用程序进行通信。两者都用来交流。通过 USB 连接时,这些调试消息会在“输出”窗口中发送垃圾邮件。WIFI连接时,通讯正常;没有这些消息。XamarinMonotouch C#NetworkComms.Net

垃圾邮件示例:

在我们的代码中找不到消息。在谷歌上找不到任何东西。已在 NetworkComms.Net 网站上发布请求。

0 投票
1 回答
2037 浏览

c# - Networkcomms.net 库发送自定义类

几天前,我开始在 C#中使用这个库。当我遇到错误时,我试图发送一个自定义类,这是我的代码:

Main.cs

PayloadFile.cs

消息引发的异常:

我怀疑这门课写错了?

0 投票
2 回答
649 浏览

c# - 如何在外部停止 BackgroundWorker

我的客户端应用程序中有一个BackgroundWorker_DoWork方法,它使用 NetworkComms.Net 将 tcp 消息发送到服务器并检查答案。

最后一部分的方法是 NetworkComms.AppendGlobalIncomingPacketHandler 我可以验证答案是否具有某种类型,如果是,则调用另一种方法来处理答案消息本身。

我想要做的是从处理程序中停止 BackgroundWorker,但我不知道如何。非常感谢任何帮助,因为我对面向对象编程非常陌生,而且我可能缺少一些基本的东西。

这是相关的代码:

上述代码的最后两行不起作用,因为该上下文中不存在CancelAsync方法和变量。loop

0 投票
0 回答
118 浏览

c# - 连接特定的 AppendShutdownHandler

我正在使用 NetworkComms.Net,我目前正在尝试创建一种转发器,它侦听一个端口(称为网关),它接收一个特定的数据包(来自客户端),它将告诉他将下一个 pacekts 重定向到哪里同一个客户。

示例: CLIENT 告诉 GATEWAY 他需要到达 SERVER:serverport GATEWAY 创建到 SERVER:serverport 的连接 CLIENT 将数据包发送到 GATEWAY,GATEWAY 将它们发送到 SERVER 服务器发回响应,该响应通过 GATEWAY 到 CLIENT。

我让它与 Net.Sockets 一起工作,现在我正在更改为 NetworkComms。

我面临的问题是,当网关(客户端)到服务器(监听服务器)的连接关闭时,网关会触发连接/断开的全局回调:

这些回调应该只在客户端连接或断开网关时调用

这是我目前用来启动监听器的代码。

我想这就像一个“全球”的启动方式吗?如何启动一个然后将那些已连接/已断开连接的处理程序添加到侦听器?

谢谢

0 投票
1 回答
971 浏览

c# - NetworkComms 自定义对象错误 - “objectToSerialize 必须实现 IExplicitlySerialize”

当我尝试序列化一个对象时,我从 SendObject 方法中收到此错误,正如 NetworkComms 示例所说的那样。这似乎很愚蠢,但我不知道我需要做什么,而且我不认为实现 IExplicitlySerialize 接口是答案。这是我的调用方法和序列化类:

0 投票
0 回答
119 浏览

android - 无法使用 Android 和 NetworkComms.Net 在本地地址上侦听 TCP

我正在尝试在手机上收听 TCP。我正在使用 Android.Xamarin 和 NetworkComms.Net。为了听,我在服务器上使用它并且它可以工作:

但在电话上,它没有。它仅在 IPv6 地址上打开:

服务器监听 UDP 连接: ::1:7878 2607:fa48:6d6a:b421:11e5:620b:6b3:279e:7878 2607:fa48:6d6a:b421:62f1:89ff:fe1b:d52c:7878

当我尝试使用自己的 IP 而不是 IPAdresse.Any(如 192.168.0.172)时,NetworkComms 告诉我它无法在此端点上打开端口。我用for尝试了每个端口,但没有一个可以使用...

我在清单中有 Internet 和访问 Internet 状态权限。

0 投票
0 回答
253 浏览

sockets - 使用 NetworkComms 组件同时监听 TCP 和 UDP

我有一个我们正在使用 NetworkComms 强大的网络组件构建的 android 应用程序。我发现的一个问题是,现在我想收听 UDP 广播以及直接消息,我只看到 TCP 广播,而没有接收 UDP 广播。

我的服务器代码(简化)

我的客户端每隔几秒钟就在 U​​DP 上传输 CameraInfo 对象:

谁能告诉我为什么 UDP 发送的对象永远不会到达,而 TCP 发送的对象会?

提前致谢。

0 投票
0 回答
184 浏览

c# - 如何在 NetworkComms 库中实现动态数据包接收器?

所以我正在使用 C# 中的 NetworkComms 库开发一个客户端-服务器应用程序。目前我正在使用以下内容接收消息:

所以这是数据包处理程序.. 我想做的是,如果我可以先做一个条件来确定已收到什么数据包,这样我就不会继续使用AppendGlobalIncomingPacketHandler方法。

以下是我要实现的想法:

  1. 消息已收到。
  2. 检查首先收到了什么数据包。
  3. 如果数据包已被验证,请执行特定操作。

现在,我一直在执行AppendGlobalIncomingPacketHandler,但是每当我发送具有不同数据包类型的新消息时,它都会继续发送到我发送的第一个接收 HANDSHAKE 数据包的消息。

先感谢您。

0 投票
0 回答
239 浏览

c# - 如何使用 C# 中的 NetworkComms.Net 库通过 Internet 建立 UDP 连接

我正在尝试通过 Internet 建立从客户端到服务器的两个连接(TCP 和 UDP)。TCP 连接工作正常,但 UDP 连接立即关闭,因此无法正确建立。

如果我在同一台机器上进行本地测试,一切正常。包括数据传输在内的两个连接都按预期工作。

我已经在服务器上打开了端口(TCP 和 UDP)。

服务器:

客户:

TCP 连接建立得很好,但 UDP 连接立即关闭。

我想知道的是:如果我在本地尝试它,我会为两个连接获得相同的网络通信网络标识符,而我在服务器上尝试它时,UDP 网络通信网络标识符总是显示 AAAAAAAAAAAAAAAAAAAAAA。但是端口和远程IP都可以。

这是我在服务器上的日志输出:

这是上面日志输出的值:

一个普遍的问题:这是实现这种连接的最佳方式还是有更好的方式?或者也许是比 NetworkComms.Net 库更好的解决方案?

0 投票
1 回答
78 浏览

c# - C# NetworkcommsDotNet 重置缓冲区

实际上我的客户端有问题 - 服务器与 tcp 和 dll (Networkcomms) 的通信。一切都很好,但问题如下:客户端将数据 a = 123 发送到服务器。服务器接收到 123 并发送回客户端,接收到 123,一切都很好。但是当客户端现在再次向服务器发送数据时,服务器将其发送回 2 次。下一次调用 3 次 and and and。如果我必须删除缓冲区或缓存,对我来说似乎,但我不知道如何。我已经尝试处理连接,但它不受影响。

我已经阅读了 Networkcomms 的文档,并且在他们的客户端示例中 - 服务器通信不需要重置,但我可以看到它是需要的。

有什么想法吗?

来自德国的问候

编辑:

回答: 我忘记了我多次调用了,NetworkComms.AppendGlobalIncomingPacketHandler("Message", PrintIncommingMessage);" 这个函数在我的客户端。这就是为什么我每次都得到越来越多的结果,因为我添加了多个处理程序。嗯非常简单的问题,但我完全过度阅读了添加处理程序的计时器。