Articles of networking

从IPv4地址获取networking接口名称

给定一个IPv4地址,我怎样才能获得其相关的networking接口名称,如“以太网适配器本地连接”,在Windows中使用C + +? 或者,如何获得本地计算机的networking接口名称和IPv4地址列表? 我只能使用getaddrinfo和inet_ntoa获取IPv4地址。

在Windows上的Python 3.6中的原始套接字数据包嗅探器

我试图嗅探数据包,但我得到奇怪的输出,我不明白原因。 所以这是我的代码, 请帮助我 (我在Windows 8.1上使用Python 3.6) 码: import socket import struct import binascii import textwrap def main(): # Get host host = socket.gethostbyname(socket.gethostname()) print('IP: {}'.format(host)) # Create a raw socket and bind it conn = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP) conn.bind((host, 0)) # Include IP headers conn.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1) # Enable promiscuous mode conn.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON) while True: […]

Windows:如何获得相机支持的决议?

所以要获取摄像机列表并让用户select一个(C ++,Boost,dshow,windows),我使用这样的代码: #include "StdAfx.h" #include "list.h" #include <windows.h> #include <dshow.h> #include <boost/lexical_cast.hpp> HRESULT CamerasList::EnumerateDevices( REFGUID category, IEnumMoniker **ppEnum ) { // Create the System Device Enumerator. ICreateDevEnum *pDevEnum; HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pDevEnum)); if (SUCCEEDED(hr)) { // Create an enumerator for the category. hr = pDevEnum->CreateClassEnumerator(category, ppEnum, 0); if (hr == S_FALSE) { […]

多个进程在同一个端口上侦听?

我想了解如何启动多个进程在Windows XP上侦听同一个TCP {IP,Port}对。 例如,我可以启动两个在端口371上侦听的ncat.exe程序。第二个启动时没有任何问题,接收到连接,而第一个没有。 一旦最后开始的过程终止,第一个接收它们。 netstat -a -n | find "LISTENING" TCP 0.0.0.0:371 0.0.0.0:0 LISTENING TCP 0.0.0.0:371 0.0.0.0:0 LISTENING 假设这是一个Windows(XP)的行为,它怎么可能是一个安全可靠的行为? 这意味着可以“重载”任何已经监听的端口,而不是获取通常的“已经使用的地址”错误消息,并且简单地绕过带有规则的防火墙,只是说“端口371上的任何传入的TCP连接被允许”。

所有HTTPstream量是否通过Windows上的HTTP.SYS?

我知道微软创buildHTTP.SYS来提高IIS的性能。 我的问题是HTTP.SYS是否处理所有应用程序的HTTP通信? 那么如果使用Winsock来接收HTTPstream量,例如JVM是HTTP.SYS透明地通过Winsock API传递这些数据呢? 或者Winsock在新的Windows内核上被HTTP.SYS所取代? 据我所知,微软在文档中并不清楚这一点。

在Windows中的networking文件传输

我想通过使用C或C ++的networking传输文件。 我应该查看哪些主题? 我怎样才能做到这一点?

networking驱动器标签

我试图获得映射为驱动器的一些networking资源的标签。 当我使用DriveInfo.GetDrives()时,本地卷具有预期的VolumeLabel填充参数,但是在networking驱动器中,它是一个空string。 我怎样才能得到这些标签?

使用php直接打印到networking打印机

我无法使用PHP打印到networking打印机的页面。 但是,如果它是本地打印机,这是有效的。 我已经安装了php_printer.dll,并在php.ini中启用了以下代码: //$handle = printer_open("Send To OneNote 2007"); ///This Works $handle = printer_open('\\\\192.168.0.8\\Canon MF4320-4350'); printer_set_option($handle, PRINTER_MODE, "RAW"); printer_write($handle, "TEXT To print"); printer_close($handle); 它显示错误 警告:printer_write()[function.printer-write]:无法在第16行的E:\ Server \ xampp \ htdocs \ Kiosk \ Admin \ print.php中分配printerjob [5]

确定networking连接链路速度

如何以编程方式确定活动networking连接的networking连接链接速度 – 就像“任务pipe理器”在“networking”选项卡中显示的那样? 我并不是真的在可用的带宽之后,只是当前连接的数字,例如54Mbps,100Mbps等。

在Windows上与Docker联网

我使用这个官方指南在Windows 7机器上设置Docker: https://docs.docker.com/windows/started/ 我成功地从docker中心拉了一个图像,我可以运行我自己的docker图像。 不,我坚持试图运行和访问与Windows上的泊坞窗Web服务器。 显然,在boot2docker我无法按照习惯的方式到达我的docker集装箱。 将docker run命令添加-p 3007:80 ,端口转发显示在容器列表( docker ps )中,为0.0.0.0:3007 -> 80 。 与-p 127.0.0.1:3007:80我得到一个更有意义的IP地址。 但是,我不能通过Windows主机上的浏览器访问容器。 此外, docker inspect不会显示正在运行的容器的IP地址(这似乎也是错误的)。 我也试过–net=host无济于事。