Articles of networking

虚拟networking接口的Windows

我正在开发各种VPN应用程序,需要虚拟networking接口(又名TUN / TAP)。 有没有这样的驱动程序可用于Windows? 我唯一知道的是OpenVPN,但它是GPLed,因此AFAIK不能用于闭源应用程序。 如果没有现成的解决scheme,我将不胜感激对自己编写这种野兽有多复杂(也可能从哪里开始)。 我发现了这个类似的问题 ,但是这个问题早在2008年。

为Windows编写驱动程序

我最近问的问题是否可以像NetLimiter和NetBalancer一样通过C#WinForms应用程序来限制带宽。 我被告知有两种方法可以做到这一点。 通过适当的QoS或写一些“ NDISnetworkingfilter驱动程序 ”的东西。 使用QoS不是我想要的方式。 所以我查了一下编写驱动所需的一些东西,发现了一些有趣的地方。 诸如对C / C ++的很好的理解,因为执行的代码很容易出现BSOD,因为它可以运行在称为“内核模式”的东西上。 我还发现了一个GitHub的“ 转储 ”,看起来很有趣,并诱使我去调查和环顾。 正如你所看到的,我没有接近先进的专业水平。 忽略这一点,开始我的冒险开始编写驱动程序来监视是一个很好的开始 – 并进一步操纵networking来引入节stream。 任何帮助,指导或信息可能会有所帮助,总是赞赏。 PS:我不确定这是否(如前面提到的在我的上一个问题中提到的那样)在堆栈溢出时要回答的问题太广泛了。 如果是的话,我会去哪里问这个?

用C / C ++(GCC / G ++)在Linux下的套接字编程中发送和接收文件

我想实现在Linux上运行的客户端 – 服务器体系结构,使用能够发送和接收文件的套接字和C / C ++语言。 有没有任何图书馆使这个任务容易? 任何人都可以提供一个例子吗?

为什么GetIsNetworkAvailable()总是返回true?

我有这个方法: public static void testConnection() { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { System.Windows.MessageBox.Show("This computer is connected to the internet"); } else { System.Windows.MessageBox.Show("This computer is not connected to the internet"); } } 我想它会告诉我连接是否可用,但是它总是返回true(并且打印第一条消息),即使我确定没有连接。 我做错了什么? PS:我还在学习C#。

如何禁用Java中的所有networking连接

有没有办法在Windows Server 2008上运行Java VM( java.exe ),并使用命令行参数或系统variables禁用所有networking连接?

c ++什么进程正在侦听窗口中的某个端口

我已经在visual c ++中创build了一个程序,在那里我实现了一个web服务。 Web服务设置为在端口80上侦听,但是如果另一个程序已经在使用此端口,Web服务将无法启动。 所以,当web服务无法启动,我想有一个函数或方法,它可以获取进程的名称,目前使用端口80.然后,我可以打印一个错误的用户,并要求他closures处理。

Nginx与Windows 10上的Clojure / Java – 无法启动

我正面临着Nginx无法启动的问题。 按照步骤 – 也提到了链接 – >我下载了包含nginx–clojure-0.4.4的.zip文件,并将其解压缩到C:\ nginx中。 我的.conf文件如下所示: daemon off; #master_process off; #user nobody; worker_processes 1; error_log logs/error.log; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #jvm_path auto; jvm_path 'C:/Program Files/Java/jdk1.8.0_91/jre/bin/server/jvm.dll'; jvm_var my_other_jars 'C:/nginx-clojure-0.4.4/jars'; jvm_classpath "#{my_other_jars}/*.jar;libs/*"; #jvm_options "-Djava.class.path=jars/nginx-clojure-0.4.0.jar;#{my_other_jars}"; jvm_options "-Xms1024m"; jvm_options "-Xmx1024m"; server { #listen 8080; […]

Windows数据包嗅探器可以捕获环回stream量?

(这是我以前关于测量.NET远程访问stream量的问题的后续。) 当我testing我们的Windows服务/服务控制器GUI组合时,在我的开发箱上运行这两个部分往往是最方便的。 通过这种设置,两者之间的远程通信是通过回送而不是通过以太网卡。 是否有任何软件包嗅探器可以捕获WinXP机器上的回环stream量? Wireshark是一个很好的软件包,但它只能捕获Windows计算机上的外部stream量,而不是回送。

如何从Windows应用程序检测禁用的networking接口连接?

我想知道什么时候一个接口已被禁用。 如果我进入Windowspipe理器并禁用其中一个启用的连接,GetIfTable()只返回关于1接口的状态,它不再看到断开的连接。 (返回1表) 我怎么能得到的东西,返回的残疾界面仍然存在,但目前禁用? 谢谢。 http://msdn.microsoft.com/en-us/library/aa365943%28VS.85%29.aspx

通过C ++或C#和Windows API创buildWi-Finetworking

我想创buildWi-Finetworking。服务器必须获取dynamic参数,将其Wi-Fi适配器configuration为接入点,客户端必须使用相同的参数才能通过Wi-Fi连接到服务器。 如何通过C ++或C#和Windows API创buildWi-Finetworking,可能是使用Wi-Fi适配器的服务器上的本机Wi-Fi API? 服务器获取参数的方式并不重要。所有计算机都安装有Windows XP SP2,Wi-Fi adpters驱动程序支持Wi-Fi Native API。