问题标签 [tcp]

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 投票
3 回答
2882 浏览

windows - 如何在 Windows XP 中转发进程的 TCP/IP 流量?

替代文字 http://img440.imageshack.us/img440/6950/problemyd1.png

(带点的卷线代表网络路由。)

有一个名为“foo.exe”的进程,有没有办法将它通过 TCP/IP 通信的所有内容转发到位于其他地方的转发代理?此转发不应反映到其他进程。

另一个问题:如果有多个网络适配器,是否可以强制进程使用一个特定的适配器。

由于在这个例子中 targethost.com 是已知的,我可以编辑“system32\drivers\etc\hosts”来将 targethost.com 的 IP 映射到 localhost,其中端口 8765 将是第一个等待传入连接并传递所有内容的转发器转发到 proxy.foo.com。我想知道是否有更优雅的方式来做到这一点。

这不适用于恶意软件,我正在使用复杂的家庭网络进行一些网络测试。谢谢你警告我们。

为此,一些免费软件将是完美的,或者是代码创意(本机或 .net)。非常感谢。

0 投票
4 回答
5279 浏览

asp.net - .NET 中的 Tcp/Ip 套接字连接

对于我当前的项目,我需要通过 tcp/ip 套接字连接请求 XML 数据。为此,我正在使用 TcpClient 类:

现在,对于小的响应,这工作得很好而且花花公子。但是,当我开始接收更大的数据块时,数据似乎会以突发方式通过套接字连接推送。发生这种情况时,stream.Read 调用仅读取第一个突发,因此我错过了其余的响应。

处理这个问题的最佳方法是什么?最初我试图循环直到我有一个有效的 XML 文档,但我发现在 stream.Read 调用之间,底层流有时会被关闭,我会错过数据的最后一部分。

0 投票
4 回答
330 浏览

.net - 用于极低带宽通信的最佳 .NET 通信组件或协议?

对于非常低的带宽和间歇性连接的通信(即:< 10 kbps),最好的 .NET 通信组件或协议是什么?

0 投票
1 回答
10138 浏览

linux - 使用 Linux,如何指定在哪个以太网接口上传输数据

我正在开发一个基于 Linux 的服务器系统,其中有两个网络接口,都在同一个子网上(现在,假设它们是172.17.32.10& 172.17.32.11)。当我将数据发送到网络上的主机时,我想指定我的服务器上的哪个接口传输数据。我需要能够在软件中从一个接口切换到另一个接口(或者甚至在两者上传输)(静态路由规则不适用于此应用程序)。

我在 StackOverflow 中发现了一个相关问题,该问题建议使用 netlink 库即时修改路由。这从直觉上看起来应该可以工作,但我想知道是否还有其他选择可以实现同样的结果。

0 投票
4 回答
8051 浏览

tcp - TCP/IP 如何报告错误?

当数据包传送永久失败时,TCP/IP 如何报告错误?我见过的所有 Socket.write() API 都只是将字节传递到底层 TCP/IP 输出缓冲区并异步传输数据。那么,如果数据包传送永久失败(即目标主机不再可达),TCP/IP 应该如何通知开发人员?

任何要求发送方等待来自远程端确认的协议都会收到一条错误消息。但是对于发送方不必从目的地读取任何字节的协议会发生什么呢?TCP/IP 是否只是静默失败?也许 Socket.close() 会返回错误?TCP/IP 规范对此有任何说明吗?

0 投票
6 回答
139019 浏览

tcp - 端口如何与 IPv6 配合使用?

传统的 IPv4 点分四边形表示法用冒号将地址与端口隔开,如以下环回接口上的 Web 服务器示例:

但是使用 IPv6 表示法,地址本身可以包含冒号。例如,这是环回地址的缩写形式:

端口(或其功能等效项)如何以 IPv6 地址/端口端点的文本表示形式表示?

0 投票
7 回答
72114 浏览

wcf - 为什么我不能使用 net.tcp 连接到 WCF 服务,但我可以使用 http?

我有一个使用 ServiceHostFactory 在 IIS 上运行的 WCF 服务。它与 WSHttpBinding 一起运行良好,但由于速度和一切都在同一个网络上(没有防火墙),我想使用 NetTcpBinding 来加快速度。

当我尝试这样做时,我收到此错误:

无法连接到 net.tcp://zzz.xxx.yyy/MyService.svc。连接尝试持续了 00:00:01.0464395 的时间跨度。TCP 错误代码 10061:无法建立连接,因为目标机器主动拒绝 xxxx:808。

SecurityMode.None只是为了确保这不会让我感到困惑,而且我在两种不同的尝试中尝试了其中任何一种:

另外我应该指出,我从一个服务调用中提取了相当多的数据,所以我也放了这些(在 http 和 tcp 尝试上 - 将 maxMessageSize 设置为 1000000)

让它工作应该很容易,所以我错过了什么?

更新:我将 TCP 端口 808 添加到网站身份并再次尝试。现在我得到这个错误:

您尝试为不支持 .Net 框架的服务创建通道。您可能会遇到 HTTP 端点。

0 投票
4 回答
50809 浏览

c - 如何使用 C 创建 TCP 套接字连接到预定义端口

我有一个非常简单的问题。我想测试一个特定的端口当前是否正在使用中。为此,我想将 TCP 套接字绑定到端口,如果连接被拒绝,则表示该端口正在使用中,如果不是,则表示该端口是空闲的。

有人可以告诉我如何用 C 编写 TCP 套接字代码吗?我在一个solaris平台上。

我知道它非常基本。但我感谢你的帮助。提前致谢。

0 投票
2 回答
1079 浏览

.net - .NET 中的 TCP 连接质量

我有一个关键任务实时数据应用程序,它在客户端和服务器之间使用 TCP 连接。在某些情况下,连接会定期终止(SocketException)。没问题 - 只需重新连接并继续。但是,客户对这些断断续续的连接性下降并不感到兴奋。

我想知道手指在哪里。是客户端还是服务器?硬件还是软件?与以太网链接有关吗?最终结果将是向用户显示连接健康状况的指标,以便可以调查和修复不良链接。

我可以从 TcpClient、Socket 或其他任何可以告诉我连接健康状况的指标中提取任何指标吗?也许平均确认时间,重试次数等?

我特别想了解 TCP 连接 - 不仅仅是整个以太网连接(您的 LAN 连接可能很花哨,但到外部服务器可能会出现问题)。

当然,我可以 ping 远程主机,但我认为这不会真正给我我正在寻找的那种统计数据。一方面,如果服务器隐藏在 NAT 后面,我可能会 ping 路由器。

0 投票
9 回答
10795 浏览

tcp - MMORPG 客户端/服务器编码

MMORPG 客户端/服务器通信中如何使用 UDP 和 TCP 协议?

例如:

客户端是否通过 UDP 向服务器广播(玩家位置等)?或相反亦然?

还是更像是在客户端请求服务器移动播放器时使用 TCP。服务器接收到请求,移动播放器并向客户端返回播放器现在位于 xyz 位置?

聊天频道必须使用 TCP 实现吗?

有没有这方面的好文章/书籍?我找到了零碎的东西,但似乎真正的肉和土豆是从经验中获得的。