问题标签 [network-programming]

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

.net - 在 .NET 中查找数据包丢失和跟踪路由

我正在尝试编写代码以捕获计算机上的数据包丢失,但我能够这样做的唯一方法是运行 NetStat.exe 和 TraceRt.exe 进程并将它们捕获到列表框(使用下面的代码) :

有没有人有更好的主意来获取这些信息?我宁愿使用托管代码,也不愿以这种方式破解它。

提前致谢!-JFV

0 投票
4 回答
27957 浏览

java - 使用套接字时“流结束”是什么意思

在 Java 中使用套接字时,如何在开始处理它们之前判断客户端是否已完成所有(二进制)数据的发送。考虑例如:

我在 SO 上阅读过类似的帖子,例如this,但找不到确凿的答案。虽然我上面的解决方案有效,但我的理解是,您永远无法真正判断客户端是否已完成所有数据的发送。例如,如果客户端套接字发送了一些数据块,然后在它可以发送更多数据之前阻塞等待来自另一个数据源的数据,上面的代码很可能假设客户端已经完成了自 istream.available() 以来的所有数据的发送将为当前字节流返回 0。

0 投票
3 回答
2493 浏览

networking - SCTP 是否适合点对点应用程序?

我正在考虑对用 C 编写的 p2p 应用程序使用SCTP而不是 TCP。我应该这样做吗?另外,SCTP 的速度与 TCP 的速度相比如何?

编辑:我发现SCTP 可以通过 UDP 建立隧道,唯一的问题是隧道 SCTP 不能与非隧道 SCTP 互操作。

0 投票
5 回答
8387 浏览

c++ - 用 C/C++ 编写的网络编程示例项目

有没有好的C/C++写的P2P文件共享系统或分布式文件系统的开源项目?</p>

我需要一个项目来开始网络编程。

谁能给我任何建议?

0 投票
3 回答
1017 浏览

c++ - 我需要什么组件来监控我的 PC 上的互联网流量?

我希望能够使用 Windows XP 在我自己的 PC 上查看和监控我的互联网数据 (http/emule/email)。我正在考虑类似 WireShark 的东西,但我想以编程方式控制它。

我会使用 C 或 C++。

我怎样才能做到这一点?

0 投票
6 回答
6311 浏览

browser - 开始浏览时发送的第一个数据包

想象一个用户坐在连接以太网的 PC 前。他打开了一个浏览器。他在地址栏中输入“www.google.com”并按回车键。

现在告诉我以太网上出现的第一个数据包是什么。

我在这里找到了这个问题:关于套接字编程和多线程的面试问题

因为我不是网络专家,所以我想听听答案(我假设它是“取决于”;))。

使用像 Wireshark 这样的工具,我显然可以检查我自己的计算机行为。我想知道我看到的数据包(例如 ARP、DNS、VRRP)在每个以太网配置中是否相同(它是否依赖于操作系统?驱动程序?甚至是浏览器:)?)以及哪些条件他们出现。在数据链路层上,它是否甚至可能依赖于物理网络(连接到集线器/交换机/路由器)?

0 投票
7 回答
22434 浏览

design-patterns - 网络通信设计模式

我开始意识到我过去问过的几个问题,比如这个真的可以归结为一个更基本的问题。

是否有任何众所周知的网络通信设计模式以及它的性质,协议构造/解析?谷歌搜索没有透露太多。

请注意,我不是在寻找任何给定问题的解决方案,而是在寻找处理网络通信及其协议的文档化设计模式。

编辑:

请不要建议各种实现细节或讨论特定协议,除非它与设计模式相关联。协议设计不是问题,它是用于创建或解析我正在寻找的协议的设计模式,更不用说通信模式本身了。

编辑2:

我很难相信没有人想出任何通用的网络通信模式。是的,我知道“这取决于”,但是您可以对任何项目这么说,但是有很多模式涵盖了一般的想法。

0 投票
3 回答
218 浏览

windows - 在 Windows 下的网络应用程序中,在哪里存储首选项?

如果我的目标是我的应用程序应该可以从网络共享运行并且用户的设置应该保持不变,而不管他当时登录的确切机器是什么,我应该在哪里存储首选项和设置?

同样,我应该在哪里存储应用程序范围的设置?

使用的开发环境不是 .Net,但可以编译与 Windows 2000 或更高版本兼容的应用程序(如果相关)。

0 投票
6 回答
5122 浏览

java - 扭曲的Java

与Twisted最接近的 Java 替代品是什么?

0 投票
4 回答
3415 浏览

networking - 如何利用全带宽?

使用 WinPcap,我制作了一系列自定义 UDP 数据包并将它们注入以太网层。

我发送了 1000 个数据包,每个数据包 1440 字节。100 Mbps 带宽需要 2.1 秒。

如何利用全带宽?