问题标签 [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 回答
1546 浏览

windows - 在 Windows 上配置静态路由

Windows上有一个netsh和一个route命令。从他们的帮助文本看来,两者都可以用来配置静态路由。什么时候应该使用一个而不是另一个?IPv6 是这里的一个区别因素吗?

0 投票
4 回答
1800 浏览

python - Embedding a remote Python shell in an application

You can embed the IPython shell inside of your application so that it launches the shell in the foreground. Is there a way to embed a telnet server in a python app so that you can telnet to a certain port and launch a remote IPython shell?

Any tips for redirecting the input/output streams for IPython or how to hook it up to a telnet server library or recommendations for other libraries that could be used to implement this are much appreciated.

0 投票
34 回答
4523911 浏览

windows - 如何找出哪个进程正在侦听 Windows 上的 TCP 或 UDP 端口?

如何找出哪个进程正在侦听 Windows 上的 TCP 或 UDP 端口?

0 投票
5 回答
7112 浏览

c# - 无法将套接字重新绑定到现有 IP/端口组合

问候,我正在尝试找到一种方法来从特定的 IP/端口组合中“解除绑定”套接字。我的伪代码如下所示:

此时,.Net 通知我已经有一个绑定到 127.0.0.1:4567 的套接字,这在技术上是正确的。但是无论我在 ClassA 的析构函数中放入什么代码,或者无论我在套接字上调用什么函数(我尝试过 .Close() 和 .Disconnect(true)),套接字仍然自豪地绑定到 127.0.0.1:4567。我该怎么做才能“取消绑定”套接字?


编辑:我不仅仅依赖垃圾收集(尽管我也尝试过这种方法)。我尝试调用 a.Close() 或 a.Disconnect() ,然后才实例化 aa; 这并不能解决问题。


编辑:我也尝试过实现 IDisposable,但是如果没有我调用该方法,代码就永远不会到达那里(这相当于早期的尝试,因为该方法只会尝试 .Close 和 .Disconnect)。让我尝试直接调用 .Dispose 并回复您。


编辑(大量编辑,道歉):实现 IDisposable 并从“a”失去范围的地方调用 a.Dispose() 不起作用 - 我的 Dispose 实现仍然必须调用 .Close 或 .Disconnect(true) (或 .Shutdown (两者))但没有一个解除套接字绑定。

任何帮助,将不胜感激!

0 投票
2 回答
1644 浏览

networking - 跟踪数据包被阻止/丢弃的位置

当我在中国时,我公司的网站被封锁了大约 24 小时。

我认为这是“伟大的中国防火墙”,但我想知道是否有任何方法可以准确找出数据包或 TCP/IP 连接被阻止的位置。

我能够验证它没有在我们端被阻止(我使用本地主机文件指向中国境内的备份服务器)或在我们的服务器端(其他人仍然可以连接到两个 ISP)。

我尝试了tracert,但只有端口80被重定向。我可以毫无问题地通过 ssh 进入服务器。

另一个问题是中国的大多数路由器只是丢弃数据包而不响应ping等,因此您无法找到它们的IP地址。

将来是否有任何工具可以追踪数据包被阻止的位置?

0 投票
4 回答
12209 浏览

c# - 控制在哪个网卡 TCP/IP 消息上发送

我目前正在使用的系统由一台运行 XP 的控制器 PC 组成,其中 .Net 2 连接到一组嵌入式系统。所有这些组件都通过以太网相互通信。我目前在 XP 计算机上使用 TcpClient.Connect 打开与嵌入式系统的连接以发送 TCP/IP 消息。

我现在必须将XP电脑连接到外部网络才能发送处理数据,所以现在XP电脑上有两个网卡。但是,发送到外部网络的消息不能出现在将嵌入式系统连接在一起的网络上(不想消耗带宽),并且发送到嵌入式系统的消息不能出现在外部网络上。

因此,我所做的断言是,当使用 TcpClient.Connect 方法时,发送到定义的 IP 地址的消息会在两个网卡上发送出去。

如何指定通过哪些物理网卡消息发送,最好使用 .Net 网络 API。如果 .Net 中不存在这样的方法,那么我总是可以 P/Invoke Win32 API。

斯基兹

0 投票
2 回答
1099 浏览

linux - Linux TCP/IP 黑客“生活”在哪里?

在过去一年左右的时间里,我的生产平台一直受到一个奇怪的 TCP/IP 问题的困扰。我花了无数个小时与有能力和知识渊博的系统管理员一起工作,搜索网络,阅读源代码,被 RH 可怜的支持拉扯着,流下了血泪!无济于事。(谷歌“unkn-4”,你会看到很多帖子都写着我的名字。)

轮换工作已经到位,所以这个问题不是优先事项。但我内心的极客真的很想了解和解决这个问题。

那么,一个中等能力的系统程序员可以去哪里询问详细的问题并从 TCP/IP 堆栈之王那里获得详细的答案呢? 我假设他们的世界如此接近裸机,他们的人口如此之少,与我的世界不同。那,他们不想回复“我的调制解调器不工作”的电子邮件,所以他们躲在阴影里。

任何指针将不胜感激。

0 投票
2 回答
7401 浏览

c - 在程序中检查网络状态和控制 PPP

所以我在 linux 下使用蜂窝调制解调器运行 PPP。我正在编写的程序需要在发送任何数据之前知道链接是否处于活动状态。

我有哪些检查选项

  • 如果链接可用
  • 如果它路由到我控制的服务器(它不会像我之前所说的那样进入互联网)

另外,重新启动它的最佳方法是什么 - 我希望程序控制它何时启动和停止,所以我认为 init.d 不合适。usingsystem()似乎没有给出 PID,除了调用fork()的笨拙之外还有其他选择吗?exec??()

C on Linux on ARM(使用 buildroot 的自定义分发)。

0 投票
30 回答
224473 浏览

regex - 匹配有效 IPv6 地址的正则表达式

我在编写匹配有效 IPv6 地址的正则表达式时遇到问题,包括压缩形式的地址(::每个字节对中省略或前导零)。

有人可以建议一个可以满足要求的正则表达式吗?

我正在考虑扩展每个字节对并将结果与​​更简单的正则表达式匹配。

0 投票
1 回答
3584 浏览

windows - 监控网络连接带宽的最佳工具

我正在寻找一个非常简单的工具来监控我所有应用程序的带宽。不需要像流量监视这样的额外功能,我只对带宽感兴趣。

我已经知道 Wireshark(这很棒),但我正在寻找的更像是具有当前带宽指示的 TcpView(来自 Sysinternals 的出色工具)。

PS:我只对 Windows 工具感兴趣