草庐IT

Networking

全部标签

c - Windows 上的/proc/net/dev 替代方案

我有一个C语言程序,它读取/proc/net/dev并解析下载和上传的字节数。当我即将超过某个阈值时,我用它来显示通知并保存下载/上传的统计数据。我的问题是,如何使它在Windows上也能正常工作?Unix系统下有没有和/proc/net/dev功能一样的文件?或者如何获取自Windows启动以来传输的字节数?谢谢。 最佳答案 在您的C程序中,您可以执行诸如system('netstat-e')之类的操作并解析结果。其他netstat选项也可能有助于解决此类问题。 关于c-Windows

在 C 中更改网络设置

如何更改我从C而不是C++更改网络设置(IP地址、DNS服务器、网关、DHCP服务器),最好使用WindowsAPI调用而不是WMI。谢谢! 最佳答案 查看IPHelperAPI.TheInternetProtocolHelper(IPHelper)APIenablestheretrievalandmodificationofnetworkconfigurationsettingsforthelocalcomputer. 关于在C中更改网络设置,我们在StackOverflow上找到一个

c++ - 是否有用于 Visual C++ 或其他 IDE 的工具,允许超过 1 个程序员(在线)同时处理同一个项目?

那么有没有一种方法可以让我在一个相互窗口中与距离我200英里的friend程序员共享整个环境、编辑、编译和执行我的代码?例如,我开始了一个在线session,我的friend加入了它,他的IDE将这个session的所有设置和项目/源文件与我的同步,这样我们就可以通过网络实时处理同一个项目强>.有可能吗? 最佳答案 协作开发通常是通过软件配置管理或版本控制系统完成的,例如Subversion、PVCS、StarTeam、MKS、SourceSafe、CVS或任何其他成本和复杂程度各不相同的选项。这通常的工作方式是,每个开发人员从存储

c++ - 将屏幕截图位图转换为内存中的 jpeg

我想截取整个屏幕的屏幕截图,并想通过网络将其发送到服务器。(服务器将是保存它的那个)我目前正在使用此代码HBITMAPhBitmap=CreateCompatibleBitmap(hScreen,w,h);CImageimage;image.Attach(hBitmap);image.Save(L"screen.jpg");它确实保存了文件,但这不是我想要的。我也不确定如何获取字节,我在考虑GetBits()但文档说它是指向底层位图数据的指针。我想要得到的是我可以通过网络发送并使用服务器保存图像的JPG数据。那么,为什么我不直接使用位图并直接发送呢?因为它有点复杂而且代码很长,你必须得

windows - 模拟网络到特定进程

我正在尝试模拟一个场景,其中一个进程与服务器的连接已关闭,而与另一台服务器的连接已启动。仅仅拉网络电缆对我来说是行不通的,因为我需要另一个过程连接来保持连接。这种工作有什么工具吗?我在Windows上。谢谢! 最佳答案 您可以在几个图层上进行模拟。最简单的是,如果您的两台服务器监听两个不同的TCP端口。在那种情况下,您可以运行两个tcp代理,并在您想要模拟故障时停止/暂停一个。对于Windows,我建议使用tcpTrace做这个。另一种选择是将两台服务器绑定(bind)到两个虚拟NIC,这两个虚拟NIC桥接到物理NIC。当然,如果您

c# - 套接字仅捕获传出数据包,而不捕获传入数据包

我在this(frequentlycited)sampleproject上建立了一个数据包嗅探器.实现HTTP数据包后,我注意到我收到的唯一HTTP数据包是请求,我没有收到任何响应。我看过许多不同的来源,但由于使用的代码通常是相同的,所以我倾向于认为它可能是我自己的本地代码。当我查看我的日志时,我发现每个数据包都有我的本地IP作为SourceIP,包括HTTP数据包和到达其他端口的数据包。我提供了一个工作样本here您可以将其复制粘贴到LINQPad中并应演示问题(添加System.Net和System.Net.Socket程序集)。不要忘记以管理员身份执行LINQPad以访问套接字。

c# - 如何在 c# 中跨本地网络进行 UDP 多播?

我正在尝试在我的本地网络上进行一些简单的UDP通信。我想做的就是对网络上的所有机器进行多播这是我的发送代码publicvoidSendMessage(stringmessage){vardata=Encoding.Default.GetBytes(message);using(varudpClient=newUdpClient(AddressFamily.InterNetwork)){varaddress=IPAddress.Parse("224.100.0.1");varipEndPoint=newIPEndPoint(address,8088);udpClient.JoinMult

c# - 如何指定 UdpPacket 的源端口?

我想将UdpPacket发送到特定的远程主机(我已经知道公共(public)IP和端口)。我想使用C#的UdpClient类。staticintMain(){UdpClientclient=newUdpClient();IPEndPointremoteEP=newIPEndPoint(IPAddress.Parse("1.2.3.4"),9999);byte[]data=GetData();client.Send(data,data.Length,remoteEP);}发送数据包时,UdpClient会自动选择可用端口。我想手动设置发送数据包的端口。提前感谢您的帮助!

c# - 如何在不使用 PCap 的情况下嗅探 .NET 中的本地传出网络流量?

我想在不使用Winpcap的情况下以某种方式连接到本地系统的网络堆栈以捕获传出的网络数据包。不幸的是,它有时会使我的系统崩溃。有没有办法从用.NET语言编写的用户空间进程“嗅探”本地系统的传出流量? 最佳答案 你想要的是NetworkMonitorAPI.更多here和here. 关于c#-如何在不使用PCap的情况下嗅探.NET中的本地传出网络流量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

c# - 以编程方式断开网络连接

有没有办法在.NET4.0中以编程方式暂时断开网络连接?我知道我可以通过这样做获得当前的网络连接状态...System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()但出于测试目的,我想测试我的应用程序在失去网络连接时的行为(无需实际拔下网络电缆)。谢谢,克里斯。 最佳答案 您可以使用WMI来完成。这是我们用于禁用物理适配器以测试这些类型的场景的一个。usingSystem.Management;usingSystem.Linq;namespaceDis