问题标签 [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.

0 投票
4 回答
791 浏览

networking - 在网络驱动器上编辑代码时如何避免暂停?

我计划在家中进行更多编码,但为了做到这一点,我需要能够在我们的开发服务器上编辑 Samba 驱动器上的文件。我遇到的几个编辑器的问题是网络延迟导致编辑器长时间锁定(Eclipse,TextMate)。一些编辑器比其他编辑器处理得更好,但是我可以做任何文件系统或其他调整来最大限度地减少延迟的影响吗?

补充几点:

  • 有一项政策禁止在个人机器上保存公司数据,所以我想避免在本地检查代码。
  • 挂载通过 PPTP VPN 连接。
  • 挂载到 Linux 或 OS X 客户端
0 投票
3 回答
5082 浏览

java - 如何使用 Java 获取以太网地址?

我想检索用于访问特定网站的网络接口的以太网地址。

如何在 Java 中做到这一点?

解决方案请注意,可接受的解决方案getHardwareAddress仅适用于 Java 6。除了执行 i(f|p)confing 之外,似乎没有适用于 Java 5 的解决方案。

0 投票
3 回答
13698 浏览

api - Spread vs MPI vs zeromq?

在对具有 TCP 可靠性的 UDP 之类的广播的答案之一中,用户提到了传播消息传递 API。我也遇到过一个叫做ØMQ的。我也对MPI有一些了解。

所以,我的主要问题是:我为什么要选择一个而不是另一个?更具体地说,当有成熟的 MPI 实现时,我为什么要选择使用 Spread 或 ØMQ?

0 投票
5 回答
4181 浏览

networking - 桥接到 XMPP 的最佳架构是什么?

如果我有一个单独的系统,它有自己的用户和存在概念,那么创建到 XMPP 服务器网络的桥接的最合适的架构是什么?据我所知,主要有以下三种方式:

  1. 充当服务器。这会创建一个接触点,但我担心它会对兼容性产生影响,并且可能会在我的系统中增加用于模拟服务器的复杂性。

  2. 充当客户。这似乎意味着我的系统中的每个用户都需要一个连接,而这并不能很好地扩展。

  3. 我听说过 XMPP 网关协议,但不清楚这是否比客户端解决方案更好。我也无法判断这是否是标准的。

任何建议或权衡将不胜感激。例如,这些解决方案中的任何一个是否都需要在目标 XMPP 服务器内运行代码(这不太可能是我能做的)。

0 投票
9 回答
22659 浏览

c# - 如何在 C# 中将 IP 地址字符串解析为 uint 值?

我正在编写使用 Windows IP Helper API 的 C# 代码。我试图调用的函数之一是“ GetBestInterface ”,它采用 IP 的“uint”表示。我需要的是解析 IP 的文本表示以创建“uint”表示。

我通过 Google 找到了一些示例,例如this onethis one,但我很确定应该有一种标准方法来使用 .NET 实现这一目标。唯一的问题是,我找不到这种标准方式。IPAddress.Parse 似乎是在正确的方向,但它没有提供任何获取“uint”表示的方式......

还有一种使用 IP Helper 的方法,使用ParseNetworkString,但同样,我宁愿使用 .NET - 我相信我对 pInvoke 的依赖越少越好。

那么,任何人都知道在 .NET 中执行此操作的标准方法吗?

0 投票
10 回答
6281 浏览

delphi - 在 Delphi 中进行异步套接字编程的惯用方法是什么?

人们在 Delphi 中编写网络代码使用 Windows 风格的重叠异步套接字 I/O 的正常方式是什么?

这是我之前对这个问题的研究:

Indy组件似乎完全同步。另一方面,虽然 ScktComp 单元确实使用 WSAAsyncSelect,但它基本上只异步 BSD 风格的多路复用套接字应用程序。您在单个事件回调中被转储,就好像您刚刚从 select() 循环中返回一样,并且必须自己完成所有状态机导航。

.NET 的情况要好得多,使用 Socket.BeginRead / Socket.EndRead,其中的延续直接传递给 Socket.BeginRead,这就是您选择备份的地方。编码为闭包的延续显然具有您需要的所有上下文,甚至更多。

0 投票
8 回答
5353 浏览

windows - 如何找出连接到 Internet 的 NIC?

考虑以下设置: 具有 LAN 接口和 WiFi 接口(任何新笔记本电脑的标准)的 Windows PC。每个接口都可能与网络连接或断开连接。我需要一种方法来确定哪个适配器是连接到互联网的适配器 - 具体来说,如果它们都连接到不同的网络,一个连接到互联网,一个没有连接到互联网。

我当前的解决方案涉及使用 IPHelper 的“ GetBestInterface ”函数并为其提供 IP 地址“0.0.0.0”。

对于这个问题,你有什么其他的解决方案吗?

根据一些答案,让我详细说明:

  • 我需要这个,因为我有一个必须选择要绑定到哪个适配器的产品。我无法控制网络的设置或产品将运行的主机,因此我需要一个尽可能稳健且假设尽可能少的解决方案。
  • 我需要在代码中执行此操作,因为这是产品的一部分。

@Chris Upchurch:这使我依赖于 google.com 的启动(通常不是问题)以及可能安装的任何个人防火墙以允许 ping。

@Till:就像史蒂夫·穆恩(Steve Moon)所说,依赖适配器的地址是有风险的,因为您对内部网络设置做了很多假设。

@Steve Moon:查看路由表听起来是个好主意,但我没有自己应用路由逻辑,而是尝试使用如上所述的“GetBestInterface”。我相信它应该做的正是您在回答中概述的内容,但我不确定。我不愿意实现自己的“路由逻辑”的原因是,与使用由更多“核心”网络人员编写和测试的库/API 相比,我出错的可能性更大。

0 投票
10 回答
13454 浏览

networking - 降低我的网络连接的工具?

我编写了一些应用程序而不是大量使用网络,我想通过慢速网络对其进行测试。我正在寻找一种工具来模拟这种连接。

我只对 Windows 工具感兴趣。

0 投票
5 回答
6111 浏览

java - 如何在 mac 上从 java 读取和写入原始 ip 数据包?

能够发送和接收原始网络数据包的最简单方法是什么。我是否必须编写自己的一些 c API 的 JNI 包装,在这种情况下,我要寻找什么 API?

编辑:我希望能够做wireshark 所做的事情,即在接口上记录所有传入的数据包,此外还能够发回我自己创建的数据包。我想在mac上做。

0 投票
2 回答
728 浏览

.net - 如何测量用于 .NET 远程处理的 IP 端口的输入/输出字节数?

我正在使用 .NET 远程处理将定期状态更新从 Windows 服务检索到“控制器”应用程序中,该应用程序用于显示有关服务正在执行的一些实时统计信息。

由此产生的网络流量是巨大的 - 是更新数据大小的许多倍 - 很明显,我以非常低效的方式错误地实现了远程处理代码。作为修复它的第一步,我需要监控服务用于与控制器通信的 IP 端口上的流量,以便我可以建立基线,然后验证修复。

谁能推荐我可以用来获取流量统计信息的实用程序和/或编码技术?端口的“发送字节数”就足够了。