问题标签 [wan]

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 回答
538 浏览

version-control - 如何结合版本控制系统使用复制?

情况如下:

我们公司有两个主要的生产站点,通过WAN进行通信。我们在内部开发了一个软件,该软件在我们的服务器上使用了大约100Gb 的磁盘空间(应用程序数据部署给我们的客户,有很多图像)。为了提高性能,我们的网络管理员选择了 DFS 复制(每 6 小时一次)。这意味着我们的用户(公司内部的人)不必等待(有时 2-3 小时)下载所需的文件,因为它们在本地(通过 LAN)可用。

问题是DFS 复制使用的算法是 "Last Writer Wins"。因此,在同时更改的情况下(在开发/维护期间),具有最新日期的文件将胜出。我想避免这种数据丢失

我是整个开发过程的项目经理。我想做的是向人们介绍版本控制系统以解决同时修改问题。我计划使用 Mercurial 有几个原因,主要是因为它是分布式的、易于解释、可供个人使用、免费,并且(最重要的是)具有强大的合并功能。但是,由于复制过程 (WAN) 不知道如何合并,因此在本地 (LAN) 使用时版本控制系统的好处会丢失。

一些可能的解决方案是:

  1. 仅在 WAN 上使用版本控制(希望压缩足以加快速度)

  2. 仅使用 DFS,并手动跟踪更改(容易出错)

  3. 找到两种方法的解决方法

团队很小(大约 10 人)。感谢您的帮助和经验。

0 投票
5 回答
7304 浏览

java - How to get computer's WAN IP address in Java?

How do i get the Wide Area Network of my computer with Java? I try with this:

then i try with this:

like the function said, it return my local IP address

How do i get the WAN IP Address? such as 118.137.43.219

0 投票
1 回答
283 浏览

sql - 从远程(链接)SQL 服务器选择记录时,瓶颈在哪里/有什么问题?

我在一个卫星办公室,需要从我们的主要办公室提取一些数据以显示在我们的 Intranet 上。我们在这两个位置都使用 MS SQL Server,并且我们计划在我们的卫星办公室中创建一个指向主办公室的链接服务器。两者之间的连接是我相信的VPN隧道(听起来对吗?我知道什么,我是程序员!)

我担心通过可能很慢的连接产生大量流量。我们将访问总部服务器上的 SQL 视图。选择查询运行后,数据量并不多(约 500 条记录),但没有查询的视图很大(约 30000 条记录)。

我假设在链接服务器上运行查询只会通过线路返回结果(而不是在本地查询的整个视图)。在这种情况下,主要瓶颈很可能是连接本身,假设视图已编入索引,等等。我应该注意哪些其他问题或潜在瓶颈(可能基于我构建查询的方式)?

0 投票
1 回答
4627 浏览

udp - SOCAT 重定向 UDP 不起作用!

我正在尝试将UDP数据报中的数据传输到外部位置的客户端到本地局域网中的PC。但我的网络是通过 ADSL 调制解调器发送到带有 Slackware 的电脑,这台电脑将包重定向到其他电脑。我正在使用 socat 重定向 UDP:

在 LAN 中连接很好,但外部 IP 不起作用。有人帮忙吗?

0 投票
3 回答
13606 浏览

android - 如何在不使用中间服务器的情况下使 android 点对点?

我需要制作一个 android 点对点应用程序,该应用程序应该适用于任何 Internet 连接并且不使用中间服务器。有人可以给我任何启动的想法。谷歌搜索时我没有找到任何答案。

任何帮助,将不胜感激。

问候,帕万

0 投票
2 回答
345 浏览

android - 通讯电脑

我对 android 很陌生,但我已经创建了几个应用程序并在 android 市场上发布。但现在我想为我的应用程序添加升级。基本上,我的应用程序是一个跟踪软件,目前与短信拦截器一起使用,因此可以获取数据,如位置、相机、录音……。

所以,我想制作一个桌面应用程序(在您的计算机上),当按下按钮时与安卓智能手机通信。例如,按下“GPS”按钮 - 发送到安卓手机 - 手机激活 GPS 并获取位置。

现在我的问题是如何建立手机和电脑之间的连接。我已经尝试过 TCP/IP,但如果我使用他的内部 IP 或外部 IP(使用 www.whatismyip.org),我似乎无法连接到我的手机。

该应用程序正在侦听端口 7890,关闭防火墙,转发端口。做了一切,但我似乎无法与之联系。不过,当我在我的 WiFi 网络上时,我似乎可以连接。

这可能与我的 NAT 有关,但我现在真的不知道该怎么做。

对此的任何帮助将不胜感激。

谢谢!

XverhelstX

0 投票
1 回答
1300 浏览

networking - 如何选择文件 I/O 缓冲区大小以在 Windows 中读取文件?

在通过 WAN 读取文件时调查我的应用程序的一些性能下降时,我注意到在 Windows 资源管理器中复制该文件要快得多。

对 Process Monitor 的进一步调查揭示了原因:我的应用程序使用 C 运行时的默认 BUFSIZE 512,而 Windows Explorer 以某种方式确定它应该以 61440 字节块读取文件(这显然是 SMB 或 Windows 支持的最大值' 实施 SMB)。因此,Windows 资源管理器必须减少很多往返行程并且运行得更快。

大多数关于缓冲区大小的建议都在 4k-16k 范围内,但对于 WAN 环境,通过最大化缓冲区大小来最小化往返行程是有意义的。Windows 资源管理器如何确定要使用的缓冲区大小?

0 投票
1 回答
3825 浏览

c# - WAN 上的 TCP/UDP 套接字服务器

我用 c# 编写了一个套接字服务器,它将用作我参与的一个小型游戏项目的基本设计。套接字服务器在局域网上工作正常。我能够在服务器和客户端之间完全正常通信。但是在 WAN 上,服务器从客户端接收到所有正确的消息,但客户端没有从服务器接收到消息。客户端和服务器都在路由器后面,但只有服务器的路由器才能转发端口。当客户端连接到服务器时,我得到连接的 IP 地址。由于客户端位于 NAT 后面,我是否需要收集来自发件人的更多信息?我假设客户端可以设置端口转发,但这对游戏来说会适得其反。感谢我能得到的任何帮助。如果您需要代码,请告诉我。提前致谢。

用于从客户端建立 TCP 连接

侦听线程上的 UDP 消息。

服务器 TCP 连接监听器:

服务器 UDP 侦听器:

用户连接服务器端的设置信息:

向个人用户发送数据的方法:

0 投票
1 回答
2037 浏览

c# - WAN 上的 TCP 和 UDP 套接字服务器

我正在尝试创建一个同时使用 TCP 和 UDP 的服务器和客户端。服务器在 LAN 设置中运行良好,但在通过 WAN 传输时未接收到 UDP 消息。我相信这是因为用于发送数据的 UDP 套接字没有在 NAT 表中保留足够长的时间来返回任何信息。有没有办法让 UDP 端口在路由器中保持打开(没有端口转发)或使用与已连接的 TCP 连接相同的 UDP 端口?提前致谢。

0 投票
2 回答
1792 浏览

c# - 广域网UDP传输

在过去的几天里,我问了几个类似的问题,并得到了一些非常好的帮助。我现在更好地理解了我的问题,但我似乎遇到了障碍。我编写了一个同时使用 TCP 和 UDP 连接的客户端服务器应用程序。TCP 连接在 LAN 和 WAN 上都可以正常工作,但 UDP 连接在 WAN 上失败。根据我之前提出的问题,我意识到我的服务器需要在它收到通信的端点上回复客户端。我把所有东西都设置成那样工作。我将在问题后发布代码。我现在的问题是,当我从客户端连接使用 EndPoint 并且客户端首先建立连接时,我仍然无法建立 UDP 连接。它似乎在一个网络上工作,但在我尝试过的所有其他网络上都失败了。任何有关解决此问题的帮助表示赞赏。这是代码。

在服务器上接收 UDP 消息

客户在这里收听

编辑:服务器的发送功能