问题标签 [network-programming]
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.
.net - 在 VB .NET 中查找并启动 VPN 连接
我正在使用NetworkInterface.GetAllNetworkInterfaces()来获取 PC 上的所有接口。但是,这似乎只返回“活动”接口。如何在 .NET 中找到“非活动”网络接口,例如未连接的 VPN、禁用的 NIC 等。
我想在“控制面板”->“网络连接”中按他们的名字找到它们。因此,例如,如果我有一个名为“我的工作”的 VPN,我希望能够使用“我的工作”这个名称找到它。
使用 Win32_NetworkAdapterConfiguration 似乎不是一个选项,因为它不会返回“网络连接”中显示的名称(据我所知)。
非常感谢,
RB。
c++ - IP 标志的不分段位在哪里使用?
我很想知道 IP 标志的“不分段”[DF] 位在哪里使用。因为碎片对更高层是不可见的,他们也不在乎。
我也在寻找一个例子。
提前非常感谢。
c++ - C++ 开发人员应该了解的有关网络编程的所有信息?
因此,我正在使用 Boost::Asio(或者如果你愿意的话,也可以只使用 Asio)进行大量高性能网络编程,并且对 TCP 和 UDP 协议的基本知识有相当扎实的掌握。不过我想知道,因为尽管我有知识,但我仍然不认为自己是网络专家,什么是构建网络程序员应该知道的基本知识的好方法,特别是对于那些试图提高基于大型网络的性能的人应用程序?
有一篇关于程序员以及他们应该了解的关于内存的好文章(见下文),所以我想知道是否有人为网络整理了类似的东西。
network-programming - 控制客户端与服务器的连接的最佳算法/技术是什么?
我有超过 50 个客户端连接到一台服务器(低端服务器,运行 windows 2003 服务器),每次出现电源故障或开关故障时,客户端都会断开与服务器的连接,在此事件期间服务器可能会保持打开状态(如果电源备份已安装),当客户端返回时,它们会自动检测服务器并启动连接过程,此时服务器将开始向客户端发送相关数据。在这一点上,您意识到一些客户端将开始冻结,因为服务器速度不够快,无法发送数据,因此它会阻止其余客户端。
我已经实现了一种粗略的方法来控制这个客户风暴,但我在问那里的人是否有更好的算法来执行这种任务。
注意:我在 delphi 应用程序上使用 Asta 套接字组件,但我不介意来自不同领域的示例,
c++ - 在 C/C++ 中实现跨平台、多线程服务器的最佳方法是什么?
与我一起工作的开发团队的一部分人面临着编写服务器以与我们的产品集成的挑战。我们有一些提供 C SDK 的低级传感器设备,我们希望通过网络共享它们以供收集数据的人们使用。听起来很简单,对吧?有人会将传感器设备连接到建筑物一部分的机器并运行我们的服务器,从而与网络的其余部分共享设备。然后客户端将通过我们的应用程序连接到该服务器并从设备收集传感器读数。
我创建了一个简单的、与语言无关的网络协议和一个 Java 参考实现。问题在于创建一个可与仅提供用 C 编写的 SDK 的设备一起使用的实现。我们正在考虑执行以下操作:
- 创建轮询线程,收集和存储每个连接设备的最新读数。
- 使用多线程服务器将每个传入连接分离到工作线程。
- 当工作线程接收到传感器读取请求时,轮询线程收集的最新值将被发送回客户端。
这是很多线程,尤其是在 C 中。所以,回顾一下,一般要求是:
- 在 Windows XP/Vista、Linux 和 OS X 机器上运行
- 用 C 或 C++ 编写,与我们拥有的 C SDK 交互
- 接受可变数量的同时连接(工作线程)
- 必须使用线程,而不是分叉(不想处理另一层 IPC)
谁能建议一个库,最好是一些示例代码来开始使用?
network-programming - 使用inetd 还是不使用inetd... 我应该什么时候将inetd 用于我的网络服务器程序?
谁能给出一组简明的现实世界考虑因素,以推动选择是否使用 inetd 来管理充当网络服务器的程序?
(如果使用inetd,我认为它改变了程序中围绕网络代码的要求,所以我认为它肯定是与编程相关的,而不是一般的IT)
这个问题是基于我看到的一个实现,它使用由inetd 管理的控制程序来启动一个网络侦听器,然后它会永远运行并承受恒定和沉重的负载。它似乎不太适合教科书的 inetd 使用配置文件(按需、不经常使用、轻量级),这让我对更一般的问题感兴趣。
network-programming - UDP广播还是IP多播?
如果必须实现网络广播,您会在新应用程序中使用 UDP 广播还是 IP 多播?为什么?
您使用这两种方法遇到的优点和缺点是什么?(尤其是与 VPN、不同子网、各种路由器等有关的问题。)
iphone - 如何运行两个 iPhone 模拟器 (Aspen) 实例来试用 WiTap 示例?
有没有人有运气运行两个 iPhone 模拟器实例来测试两者之间的网络代码?
java - Java RMI 资源
我目前正在开展一个涉及广泛使用 Java RMI 的项目,我想知道是否有人知道有关它的任何好的资源。
我目前发现的材料的问题是它通常已经过时(如Java 1.3)和/或半完成。我什至很乐意买一本关于它的书,但在亚马逊上看,所有的书都像是 7 岁了。
因此,如果有人知道任何好的资源、书籍或好的示例实现,我会非常有兴趣了解它们。
network-programming - 在通过 localhost 传输期间,OSI 模型中使用了哪些层?
通过 localhost 地址或 127.0.0.1 传输数据时,OSI 模型中使用了哪些层?
我相信通信从应用层开始,一直到某个层,但没有数据通过物理层,还是有?