Articles of 联网

为什么closuresudp套接字块?

我正在为Windows桌面/服务器编写一个UDP服务器应用程序。 我的代码使用Windowsbuild议的WSA API如下(这是我简化的receivePacket方法): struct Packet { unsigned int size; char buffer[MAX_SIZE(1024)]; } bool receivePacket(Packet packet) { WSABUFFER wsa_buffer[2]; wsa_buffer[0].buf = &packet.size; wsa_buffer[0].len = sizeof(packet.size); wsa_buffer[1].buf = packet.buffer; wsa_buffer[1].len = MAX_SIZE; bool retval = false; int flags = 0; int recv_bytes = 0; inet_addr client_addr; int client_addr_len = sizeof(client_addr); if(WSARecvFrom(_socket, wsa_buffer, sizeof(wsa_buffer)/sizeof(wsa_buffer[0]), &bytes_recv, &flags, (sockaddr *)&client_addr, […]

Ping结果与ping.exe报告的结果不同

我使用这个代码来ping几个网站: public static async Task<long> PingUrl(string url) { using (var ping = new Ping()) { var result = await ping.SendPingAsync(url, 1000); return result.RoundtripTime; } } 然后像这样调用它: private async void RunPing() { long urlTotal, total = 0; int count, totalCount = 0; txtResult.Text = string.Empty; for (int i = 0; i < urls.Length; i++) { txtResult.Text […]

如何在Windows上创build一个子域?

我只是想添加几个子域到我的电脑FQDN,以便我可以有一些Vitrual服务器(Apache)。 有任何想法吗? 注:我需要添加别名到我的机器,如a.foo.com和b.foo.com。 我不认为Apache做这些别名。 替代scheme:我决定,而不是尝试添加东西到我的域名(因为那么我将不得不编辑DNS服务器)我将configuration虚拟主机的一个单独的端口。 这样一切都取决于我的电脑。 感谢您的帮助!

c windows connect()失败。 错误10049

以下两段代码可以编译,但是我在客户端得到一个connect() failed错误。 (与MinGW编译)。 客户代码: // thanks to cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoClientWS.c #include <stdio.h> #include <winsock.h> #include <stdlib.h> #define RCVBUFSIZE 32 // size of receive buffer void DieWithError(char *errorMessage); int main(int argc, char* argv[]) { int sock; struct sockaddr_in echoServAddr; unsigned short echoServPort; char *servIP; char *echoString; char echoBuffer[RCVBUFSIZE]; int echoStringLen; int bytesRcvd, totalBytesRcvd; WSAData wsaData; if((argc < 3) […]

带宽整形和虚拟networking层/界面 – Windows + .NET

我最近开始了我的新私人项目。 我想实现的主要目标是限制 Windows上的带宽 。 起初,我想塑造所有系统连接的stream量,不限制每个应用程序。 (我对执行QoS不感兴趣。) 我认为这是一个很好的解决scheme,它创build一个虚拟的networking驱动程序/层/接口,并把整个连接通过它。 如果你认为这将是一个很好的解决scheme,请你能帮我或build议如何实现它? 随意提出更具体的问题,或只是为我的答案;) 谢谢, 安德鲁。

Windows版本的“Netem”(模拟慢速networking连接)?

我正在testing一个基于Windows的networking应用程序,我需要看看服务器将在数据包丢失,拥塞或只是一个非常缓慢,不可靠的连接时执行。 这真是可惜,它是基于Windows的。 我正在寻找类似于Linux工具“Netem”的东西 ,这正是我所需要的。 最好,我需要这个工具在回环工作。

当Windows完全启动时,服务如何检测?

我正在写一个服务,服务使用WMI来获取系统的mac地址,问题是如果服务在启动时启动,似乎我得到的信息是不同的,当我得到操作系统完全初始化后。 因此,如何检测操作系统是否已初始化,以便我可以获取正确的mac地址? 语言是C和Java,平台是Windows 7和Windows XP

通过UNC使用模拟主机的身份validation问题

在修改我的“主机”文件后,我将“testunc”的位置附加到“127.0.0.1”。 当我inputpath“\ testunc \ share”到“运行”(我的C:\驱动器上有一个名为“share”的共享文件夹)时,我收到一个validation提示。 我被问到我的本地机器上的“Guest”帐户的凭据。 虽然“Guest”帐户没有密码,但总是失败。 我在本地编码一个应用程序在独立的networking上使用。 我需要在本地模拟UNCpath,以便我可以看到应用程序是否在实际networking上工作。 \ 127.0.0.1 \共享很好,\ localhost \共享产生以下警报:“您没有连接,因为networking上存在重复的名称。 编辑和回答 因为我现在只有9个代表,我不能自己回答6个小时以上。 我稍后会自我回答。 答案如下: 好吧,算出来。 如果您将使用本地PC上的安全问题,我不build议这样做。 IE一旦你完成了你所需要的任务,就可以撤消它。 使用新的主机名和IP修改C:\ windows \ system32 \ drivers \ etc \ hosts文件后,执行所有操作。 必需步骤概述 从Microsoft安装回送适配器(可能无关紧要) 修改registry以禁用回送validation 修改registry以禁用严格的名称检查。 步骤细分 首先按照这些说明安装环回适配器(在Windows XP中,请注意)。 进入这个适配器的属性,如果你愿意,可以改变它的静态IP地址和网关。 它将以与本地主机相同的方式工作,但使用不同的IP。 按照我上面评论(以下列举)引用的technetpost中的说明: 单击开始,单击运行,键入regedit,然后单击确定。 find并单击下面的registry子项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa 用鼠标右键单击Lsa,指向新build,然后再单击DWORD值。 接下来打开你的registry(运行提示符中的windows + r,'regedit')。 […]

在访问时自动发送魔术包

我configuration我的Windows 8机器,它侦听从其他PC发送的魔术包来启动它。 它工作得很好。 但我不想明确地发送一个魔术包,我宁愿喜欢它,如果我能尝试通过networking访问PC时自动发送魔术包。 我尝试使用smbclient事件(30803)。 我configuration了这个事件来触发命令行WOL。 但是每次我得到这个事件时都会触发这个命令,不pipe我尝试访问哪个PC。 当我真正尝试访问PC-Y时,我不想唤醒PC-X。 有另一种方法吗?

在networking上运行一个VB6 EXE – 在执行过程中是否创build一个本地副本?

我已经inheritance了用VB 6编写的可执行文件,用户通过networking共享运行。 用户只需双击共享上的文件,3MB EXE运行。 我的问题是,当用这种方式访问​​时,用户的机器(Win XP)做临时本地拷贝并运行它,还是不断地请求networking上的文件(例如,当切换到新的屏幕时)? 我在运行时检查了自己机器上的临时位置,没有本地副本的证据,但是可能完全在后台处理(即对用户不可见)? PS – 我知道这种方法有几个缺点,但不会改变。