问题标签 [networking]
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# - 可扩展的套接字事件队列处理
我的 C# 类必须能够处理通过 tcp 流式套接字连接接收到的大量事件。类的套接字从 tcp 服务器接收到的事件消息的数量是完全可变的。例如,有时它会在 10 秒内只收到一条事件消息,而有时它会在一秒钟内收到 60 条事件消息。
我正在使用 Socket.ReceiveAsync 接收消息。如果接收操作处于未决状态,则 ReceiveAsync 返回 true;如果线路上已有数据且接收操作同步完成,则返回 false。如果操作挂起,Socket 将在 IO 完成线程上调用我的回调,否则我在当前 (IOC) 线程中调用我自己的回调。此外,与事件消息混合,我还收到对发送到此 tcp 服务器的命令的响应。立即处理响应消息;单独地,通过解雇一个线程池工作者。
但是,我想对事件消息进行排队,直到我有“足够”(N)个事件消息,或者直到网络上没有更多消息……然后启动线程池工作程序来处理一批事件消息。此外,我希望按顺序处理所有事件,因此我只希望一个线程池工作人员一次处理此问题。
事件消息的处理器只需将消息缓冲区复制到一个对象中,引发一个事件,然后将消息缓冲区释放回环形缓冲区池。所以我的问题是......你认为实现这一目标的最佳策略是什么?
您需要更多信息吗?让我知道。谢谢!!
networking - XNA 项目的 Live/GamerServices 的替代方案?
使用 XNA 的 GamerServices 组件访问 Xbox/GfW Live 以进行联网需要开发人员和玩家每人每年 100 美元订阅 Microsoft 的 Creators Club。这对于 Xbox360 XNA 项目来说不是什么大问题,因为无论如何您都需要订阅才能将您的游戏放到 360 上。
但是对于使用 XNA 的 PC 游戏来说,要求开发者和玩家每年投入这么多钱,仅仅为了获得玩家的玩家卡就非常疯狂。是否有任何 XNA 游戏解决方案可以提供与 GamerServices 类似的好处?或者,如果开发人员不想让他们的玩家(和他们自己)承受 100 美元/人头的打击,他们是否几乎仅限于构建自己的网络功能?
networking - 人为创建连接超时错误
当我收到连接超时时,我们的软件中出现了一个错误。这些错误非常罕见(通常是当我的连接被我们的内部网络断开时)。我怎样才能人为地产生这种效果,以便我可以测试我们的软件?
如果重要的话,应用程序是使用 CAsyncSocket 类在 C++/MFC 中编写的。
编辑:
我尝试使用不存在的主机,但出现套接字错误:
WSAEINVAL (10022) 参数无效
我的下一个尝试是使用Alexander的建议连接到不同的端口,例如 81(虽然在我自己的服务器上)。那效果很好。与断开连接完全相同(等待 60 秒,然后出错)。谢谢!
windows - 给定程序使用什么端口?
我希望能够弄清楚特定程序正在使用哪个端口。是否有任何可用的在线程序或 Windows 附带的程序可以告诉我哪些进程正在使用我计算机上的哪些端口?
PS - 在你因为不是编程问题而对它进行降级之前,我正在寻找测试一些网络代码的程序。
c# - 获取没有 DNS 的网络上所有计算机的列表
问候,
我需要一种方法(通过 C# 或在 .bat 文件中)来获取给定网络上所有计算机的列表。通常,我使用“网络视图”,但这往往只在您的域内起作用(据我的理解)。我需要网络上所有可用计算机的名称(或至少是 IP 地址)。
能够获取不是我的域上的所有计算机(在这种情况下,我会使用 WORKGROUP,或者任何默认值)也可以。
c# - 如何通过 C# 中的另一个进程正在使用/锁定的网络读取文件?
鉴于您是远程机器上的机器管理员,有没有办法通过网络读取锁定的文件?我无法在本地读取锁定的文件,并且通过网络尝试它会增加另一层困难。
multithreading - 研究 XMPP 应用程序的线程实现的好资源是什么?
据我了解,XMPP 协议基于始终在线的连接,您无法立即指示 XML 消息何时结束。
这意味着您必须在流来时对其进行评估。这也意味着,您可能必须处理异步连接,因为套接字可能会阻塞在 XML 消息的中间,原因可能是消息长度或连接速度慢。
我会很感激每个答案的一个来源,这样我们就可以修改它们,看看最喜欢的是什么。
apache - windows2003上的Apache和IIS并排(都监听80端口)
有什么好的方法可以做到这一点?甚至可以干净地做吗?
理想情况下,我想使用数据包头来决定哪个服务器应该处理请求。但是,如果有更简单/更好的方法,请告诉我。
wcf - 有谁知道使用 WCF 为非 .NET 客户端公开 SOAP 接口的任何问题?
有谁知道使用 WCF 为非 .NET 客户端公开 SOAP 接口的任何问题?例如与其他 SOAP 库不兼容?
这样可以将 SOAP 接口公开给第三方以与我们的软件集成。