问题标签 [windows-networking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1371 浏览

c - 列出 windows 路由表

我想列出 Windows 路由表中的条目。与 from 相同的输出route print。我使用GetIpForwardTable2来自 IP Helper API 的函数。但是我得到了一些与路由命令输出不同的奇怪结果。我在 VirtualBox 的 Windows 7 64 位中运行它,我有 3 个网卡(NAT、网桥和内部网络)并在 cygwin 下使用以下命令编译它:

这些只是为了使 Win7 中的功能可用_WIN32_WINNTNTDDI_VERSION为了更简单,我现在只考虑 ipv4。

这是代码:

输出是:

虽然输出route print -4如下:

代码输出中有很多奇怪的东西。许多条目具有未记录的值,例如:

  • Protocol应该在 1-14 范围内(几乎没有条目有这样的值)
  • Luid.IfType不应该是 0(同样几乎所有的都是零)
  • 几乎没有条目给出任何合理的Prefix

这里描述了MIB_IPFORWARD_ROW2和这里NET_LUID

我应该忽略那些无效值吗?如果是这样,有效的在哪里?还是我做错了什么?

我还发现,当我在拔下电缆的情况下启动 Windows 时,它提供的条目更少(这是有道理的)。然后我插入电缆并添加条目。但是当我再次拔掉插头时,它们仍然在那里。route命令按预期工作,当拔下电缆时,条目减少。

当我尝试较旧的功能GetIpForwardTable时,它可以工作。但它不支持 ipv6。

0 投票
0 回答
129 浏览

sockets - 使用 Windows.Networking.Sockets.StreamSocket 的 Windows 8.1 商店应用程序 https 本地服务器

我正在使用 JavaScript 开发 Windows8.1 Store 应用程序。

根据要求,我们在使用 Windows.Networking.Sockets.StreamSocket.Listener 的http本地服务器的帮助下提供 html 文件。

这是我正在使用的http服务器的示例,它对http请求的工作正常。

如果我将源更改为https本地服务器接收请求,但 InputStream 将被加密。

有没有办法解密并获取 InputStream?可以使用任何 SSL 证书。

问题是 Windows 8.1 应用程序中的 x-ms-webview 需要https源来执行脚本通知,即 MSWebViewScriptNotify 事件。

由于我们没有使用任何外部网站使其成为 https,因此如何使此本地服务器接受 https 请求并提供文件。

0 投票
2 回答
116 浏览

winapi - WSAAccept 返回大小不变

我在使用 WSAAccept 函数时遇到了困难。我在 Windows Phone 平台上使用这个功能。MSDN 说 Windows Phone 支持此函数,但不幸的是,此函数永远不会返回 addr 参数指向的 sockaddr 结构的正确长度。即使我通过了ridicolouos 值,它在返回时也不会改变。

有没有人知道可以做些什么来解决这个问题以及这种行为的原因是什么?

我将不胜感激任何帮助。

编辑 这是该功能的使用方式:

但因为 Windows Phone 平台不支持接受,所以我有一个包装器:

0 投票
1 回答
87 浏览

amazon-ec2 - 如何通过运行 Windows Server 2012 的 EC2 主机授予作为 SYSTEM 共享目录网络访问的服务?

场景如下:

我已将 TeamCity 设置为使用运行 Windows Server 2012 R2 的 AWS EC2 主机作为构建代理。在此配置中,TeamCity 代理服务作为 SYSTEM 运行。我正在尝试将 FastBuild 实现为我们的新编译过程。为了使用 FastBuild 的分布式编译功能,构建代理主机需要访问共享网络文件夹。不幸的是,我似乎无法从一台机器到另一台机器进行这种访问。

为了帮助进一步解释,我将使用命名示例。网络文件夹 C:\Shared-Folder 位于名为 Central-Host 的主机上。构建代理存在于 Builder-Host 上。一切都在通过 AWS 安全组相互完全网络许可的 EC2 主机上运行 Windows Server 2012 R2。我需要的是从 Central-Host 共享一个目录,以便 Builder-Host 可以通过如下目录结构完全访问它:

通过使用默认管理员帐户 RDP 进入两台主机,我可以非常轻松地设置网络共享并浏览(在 Builder-Host 上时)到 \\Central-Host\Shared-Folder 位置。我也可以打开命令行并运行:

在该联网位置创建一个空文本文件的结果。

问题来自 SYSTEM 帐户。当我抓住 PSTOOLS 并使用命令时:

我可以测试 TeamCity 将给出的命令。同样,它是作为 SYSTEM 运行的服务,我需要强调的是,由于我们在用户帐户类型下使用 TeamCity 代理时遇到的其他问题,它无法更改为普通用户。

经过大量搜索,我发现了如何设置 Active Directory 服务,以便我可以从域中添加用户和计算机,但这样做之后,我仍然面临访问被拒绝错误。我可能错过了一些重要的东西,我希望这里有人可以提供帮助。我相信当我可以成功运行上面显示的“type NUL”命令时,这个问题将被视为“解决”。

0 投票
1 回答
9326 浏览

cmd - 使用 WMI 在远程计算机上执行 .cmd 文件

我需要使用 WMIC 在远程机器上执行 .cmd 文件,我不能使用 ssh-power shell。我尝试执行下面的代码,并在控制台上打印了以下代码:

C:\>WMIC/node:"remote-server01" process call create "cmd.exe /c C:\test.cmd"

但是,在远程机器上没有执行任何操作。

0 投票
2 回答
147 浏览

c# - 是否可以将刷新命令从服务器发送到在 c#winforms 上没有静态 IP 的客户端

所以这是我的目标是
我们编写的这个应用程序(我们是我和我的团队),然后我们决定该应用程序需要某种在线支持。
该应用程序是用 C# 编写的,并使用 SQL 作为数据库,并且该应用程序具有加密狗。
我正在尝试开发在线和离线票务方法,但是当我意识到必须刷新聊天时问题出现了......即管理面板发送给用户的消息必须以某种方式告诉用户刷新用户界面并获取来自在线服务器本身的数据......

如果客户端有静态IP地址,那会很好,但是没有静态IP地址我能想到的唯一解决方案是在每个客户端中编写一个计时器并告诉它刷新每 x 秒数据一次,在我看来这不是一个好方法。
所以
TLDR:有没有办法在不写计时器的情况下刷新数据?比如服务器可以在没有它的情况下访问客户端吗?

0 投票
1 回答
5215 浏览

c# - 通过 TCP 连接发送对象

我今天开始了 windows mobile 编程,并成功连接到我的服务器。

我在 Visual Studio 上制作的应用程序不是通用应用程序,而是 Windows Mobile 应用程序。

API DataWriter用于将数据写入输出流,在应用场景中输出流是套接字。IE:

我一直在研究的一种方法是WriteBytesWriteBuffer (可以在她的API 文档中找到 DataWriter的文档 。

我使用哪种方法,为什么?如何使用上述方法转换此类并将其发送到我的服务器。

0 投票
1 回答
3479 浏览

networking - 如何知道给定的 IPV6 地址是否与本地计算机属于同一子网

目前我有一个 ac 函数,它接受一个 ip 地址和子网掩码并检查给定的 ipv4 是否是私有/公共的。

它通过以下逻辑来匹配子网:

ipv6可以写什么逻辑?我可以编写一个函数来接收 IP 和子网前缀。我可以获得本地子网前缀吗?

0 投票
0 回答
738 浏览

batch-file - 在网络位置保存批处理文件的输出

我已经从多个地方提取了一些代码,并制作了以下代码。

此代码的功能基本上是读取所有软件并将其保存为 csv 格式,以便我可以进一步使用它。我希望代码将输出保存在域上共享的另一台计算机上的文件夹中。下面是代码:

问题是当我将输出文件(第 3 行)的位置从 C:\Domo\%computername%.csv 更改为像 \Win-p0sck5u2hqd\csv\%computername%.csv 这样的网络位置时

这给出了一个错误,说在执行批处理文件时访问被拒绝。有什么我想念的吗。请帮助我了解它为什么不起作用,是否有任何解决方案。

这个位置 \Win-p0sck5u2hqd\ 可以从我的运行命令访问。

0 投票
0 回答
394 浏览

windows - 从 Windows 主机文件中查找短名称(非 FQDN)很慢

我不确定我在办公室的网络设置发生了什么变化,但最近当我从我的 Windows 主机文件(使用 ping)中查找一个条目时,它会以 1-2 秒的暂停来解析名称,但如果我添加与一个 FQDN 它很快就解决了。有任何想法吗 ?

测试 1:将此添加到主机文件 192.168.100.100 server1

ping server1 --> 2 秒后解析名称

测试 2:将此添加到主机文件 192.168.100.100 server1 server1.example.com

ping server1.example.com --> 快速解析名称

注意:server1.example.com 不存在于任何 DNS 中。这只是一个例子。我使用不同的域