Articles of networking

JFileChooser和浏览联网机器

我正在开发一个小程序,它需要能够让用户浏览联网机器上的文件和目录以及本地文件系统。 我犯了在Windows机器上开发这个组件的错误……它在那里工作得很好,但隐藏了JFileChooser并不真正“看到”networking驱动器的事实。 在Windows上,“网上邻居”显示在JFileChooser中。 但显然这不是典型的,因为networking驱动器不是文件。 当我将select器组件添加到我的程序并在几台Linux机器上进行testing时,我发现我应该已经知道的… JFileChooser不会浏览networking。 所以现在我处在一个十字路口,真的可以使用一些build议。 有一个(Java)的select,我应该使用? 还是应该继续使用JFileChooser将其强制转换为我需要的行为?

在asynchronous模式下使用WinHttp – ERROR_INTERNET_CANNOT_CONNECT如何干净地closures连接

在请求的callback过程中,我得到了很多ERROR_INTERNET_CANNOT_CONNECT(12029代码)。 我以asynchronous模式(在服务器上)使用WinHttp。 在这种情况下,如何干净地closures连接。 你只是使用这样的东西(就像你通常closures连接?): ::WinHttpSetStatusCallback(handle, NULL, 0, 0); ::WinHttpCloseHandle(this->handle)); 我问这是因为我有一些奇怪的内存泄漏与winhttp dll相关联,在描述的情况发生(想要创build数百个可能被公司内部防火墙或目标服务器丢弃连接的并发连接)。 我已经看了msdn的WinHttpCloseHandle的文档… 以下是我如何处理callback状态: template <typename T> void WinHttp::AsyncRequest<T>::OnCallback(DWORD code, const void* info, DWORD length) { T* pT = static_cast<T*>(this); switch (code) { case WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE: case WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE: { HRESULT result = pT->OnWriteData(); if (FAILED(result)) { throw CommunicationException(::GetLastError()); } if (S_FALSE == result) { if (!::WinHttpReceiveResponse(handle, 0)) […]

在主机文件中指定IP与直接使用IP之间的区别

当在IE中访问Intranet URL时,下面是否有区别? 在驱动程序/ etc / host文件中添加一个名称和IP与直接使用IP的条目 例如,如果我有一个主机条目为(XYZ 10.0.10.200) HTTP://XYZ/SiteDirectory/ABC/Default.aspx 但是当我试图使用IP而不是名称 http://10.0.10.200/SiteDirectory/ABC/Default.aspx 它给了我404没有发现错误

什么是SO_SNDBUF和SO_RECVBUF

你能解释一下SO_SNDBUF和SO_RECVBUF选项到底是什么吗? 好的,出于某种原因操作系统缓冲了传出/传入的数据,但我想澄清这个问题。 他们的作用(一般)是什么? 他们是每sockets缓冲区? 传输层的缓冲区(例如TCP缓冲区)和这些缓冲区之间是否存在连接? 当使用stream套接字(TCP)和使用无连接套接字(UDP)时,它们有不同的行为/angular色吗? 一篇好文章也会很棒。 我GOOGLE了,但没有find任何有用的信息。

各种Windows版本有什么样的SCTP支持?

各种Windows版本有什么样的SCTP支持?

特定networking接口IPv4可用性 – 无连接,本地,Internet

如何识别特定NetworkInterface连接状态? NetworkInterface[] nets = NetworkInterface.GetAllNetworkInterfaces(); foreach (var n in nets) { // TODO: determine connectivity status of each network interface // ( mainly interested in IPv4 connectivity ) } 这个问题不是关于一般的互联网连接 ,因此使用GetIsNetworkAvailable()不是一个解决scheme OperationalStatus.Up可以用来过滤一些不活动的networking接口,但不是全部 – OperationalStatus.Up在一些显示“无networking访问”的IPv4和IPv6接口 我也知道如何获得IPv4 UnicastAddresses ,但那么有用的是什么? 在WMI的这些部分我找不到任何相关的东西 即提取每个接口状态为互联网,本地,有限或无

Python计时套接字连接

我期待着花时间完成一个使用TCP的服务器往返旅程。 当使用Windows客户端。 (我会使用ping,但服务器阻止了这一点) 我正在看使用Python和套接字来完成这一点,我现在有。 import time import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM ) start = time.time() s.connect(('localhost',80)) print 'time taken ', time.time()-start ,' seconds' s.close() 我的问题是我不认为连接计时器正在工作,因为我经常得到相同的时间戳返回。 有人能指出我正确的方向来解决这个问题。

列举分配给networking接口的每个IP地址

我认为没有办法枚举我的系统上的每个networking接口和他们分配的IP地址只使用套接字。 它是否正确? 我的意思是,在Linux中,这可能是: eth0: 192.168.1.5 wlan0: 192.168.0.5 lo: 127.0.0.1 我不在乎接口名称,只是分配的IP地址。 我记得以前在Windows下用Win32做过这个(尽pipe我不记得怎么做)。 但有没有办法以便携的方式做到这一点?

虚拟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:我不确定这是否(如前面提到的在我的上一个问题中提到的那样)在堆栈溢出时要回答的问题太广泛了。 如果是的话,我会去哪里问这个?