问题标签 [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 投票
2 回答
1988 浏览

c# - 在 C# 中过滤 TCP 数据包

我正在编写一个应用程序,所有对互联网的请求都应该像防火墙一样从它发出。这样我就可以阻止对特定网站的请求。在我的情况下,程序将在同一台机器上运行。我尝试过混杂方法,但使用它我们只能捕获所有进出机器的数据包,

0 投票
2 回答
5254 浏览

.net - .NET 中的分块编码实现(或至少是伪代码)

我为 HTTP/HTTPS 请求编写了一个原始 TCP 客户端,但是我遇到了分块编码响应的问题。HTTP/1.1 是必需的,因此我应该支持它。

原始 TCP 是我需要保留的业务要求,因此我无法切换到 .NET HTTPWebRequest/HTTPWebResponse但是,如果有办法将原始 HTTP 请求/响应转换为有效的 HTTPWebRequest/HTTPWebResponse。

0 投票
3 回答
28365 浏览

.net - 将原始 HTTP 请求转换为 HTTPWebRequest 对象

在 .NET 中是否可以将原始 HTTP 请求转换为 HTTPWebRequest 对象?

我确定.NET 在内部这样做。知道 .NET 的哪个部分实际上正在处理这个问题吗?我可以调用它还是有任何外部库允许原始 HTTP 连接?

0 投票
4 回答
7329 浏览

c - 通过 TCP 客户端套接字接收数据的问题

我正在尝试在 C 中创建一个 TCP 客户端程序,客户端将在其中启动,连接到服务器。然后它会发送一些信息,然后只听它接收到的内容并做出相应的反应。

我遇到问题的部分是持续聆听。这是我所拥有的

连接到服务器后,发送两行数据后,服务器应该会收到很多信息,但是当我运行它时,它会打印:

已收到:

然后继续坐在那里,直到我强迫它关闭。

** 编辑 ** 当我按照乔纳森告诉我的操作时,我得到以下信息:

计数:-1,错误:111,接收:

所以这意味着它的错误,但我该怎么办呢?

0 投票
0 回答
2674 浏览

wcf - 如何在 Windows 服务中自托管基于 TCP 的 WCF 服务?

我正在尝试在 Windows 服务中自托管基于 TCP 的 WFC 服务。Windows 服务是执行 2 个作业的包装器:

  1. 托管基于 TCP 的 WCF 服务(注意 Windows 服务是一个简单的服务)
  2. 在其下运行其他 Windows 服务

我能够运行 Windows 服务,但是当尝试使用客户端连接到它时,我得到TCP 10061: target machine actively refused connection.

这里可能缺少什么;为什么我会收到TCP 10061消息?

0 投票
3 回答
2925 浏览

networking - 将某个端口上的所有请求转发到网络上的另一台机器的最佳方法是什么?

我有两台专用服务器,没有硬件防火墙。我想转发通过端口 1008 进入主服务器的所有请求,以由同一网络上的另一台专用服务器完成。我知道我需要设置某种 TCP 代理,但我昨天第一次听说 IPTables。有什么快速提示吗?

0 投票
7 回答
122311 浏览

tcp - 设置 TIME_WAIT TCP

我们正在尝试调整一个通过 TCP 接受消息并使用 TCP 进行一些内部消息传递的应用程序。在负载测试时,我们注意到响应时间显着降低(然后完全停止),因为系统同时发出更多请求。在此期间,我们看到很多 TCP 连接处于TIME_WAIT状态,有人建议将TIME_WAIT环境变量从默认的 60 秒降低到 30 秒。

我了解,该TIME_WAIT设置实质上设置了连接关闭后 TCP 资源再次可供系统使用的时间。

我不是“网络人”,对这些事情知之甚少。我需要该链接帖子中的很多内容,但有点“笨拙”。

  • 我想我明白为什么TIME_WAIT不能将值设置为 0,但可以安全地设置为 5 吗?10个呢?什么决定了这个值的“安全”设置?
  • 为什么这个值的默认值为 60?我猜想比我聪明得多的人有充分的理由选择它作为合理的默认值。
  • 关于覆盖此值的潜在风险和收益,我还应该知道什么?
0 投票
2 回答
10437 浏览

sql-server - SQL Server 2005 - 启用命名管道和 TCP/IP 协议?

我们有一个 SQL Server 2005 数据库,目前我们所有的用户都通过 TCP/IP 协议连接到数据库。

SQL Server 配置管理器允许您同时“启用”命名管道和 TCP/IP 连接。这是一个好主意吗?我的问题不是我们是否应该使用命名管道而不是 TCP/IP,而是启用两者是否存在相关问题?

我们客户的一位 IT 人员说,启用两种协议的数据库通信将限制任何一种协议可以使用的带宽 - 大约为总带宽的 50%。我认为 TCP/IP 可以使用的带宽将直接(反向地)与命名管道(或任何其他类型的流量)当时在网络上占用的流量量相关联。但是,这位 IT 人员表示,我们在服务器上启用了两种协议,人为地限制了 TCP/IP 可以使用的带宽。它是否正确?

我做了谷歌搜索,但无法找到这个问题的答案。任何帮助,将不胜感激。

0 投票
3 回答
2758 浏览

c - 确定客户端绑定的 TCP 端口号

我创建了一个 TCP 套接字,而不用担心绑定到 [socket.sin_port = 0] 的端口号。但是以后如果我想打印客户端的端口号,我该怎么做?客户端 C 应用程序(在 Linux 上)创建了许多连接到服务器的客户端。为了调试问题,我捕获了 ethereal 上的流量。我想在出现问题时在日志中打印端口号,以便在 ethereal 上进行过滤变得容易。

任何帮助,将不胜感激。

-帕布

0 投票
5 回答
8874 浏览

c - TCP Keepalive 是唯一确定链接断开的机制吗?

我最近遇到了一个问题,即 TCP 服务器和客户端之间的中间链接已关闭。如果主服务器关闭,客户端需要连接到辅助服务器。当主服务器被买断时(例如 ..通过在终端上执行 ^C),TCP 关闭序列通过,客户端成功检测到断开的链接并尝试辅助服务器。但是,如果中间链接发生故障,客户端和服务器将不会意识到这一点。客户端可以检测到的唯一方法是它的 TCP 缓冲区何时被失败的“发送”操作填满。

作为对此的解决方案,使用了“TCP Keepalive”机制。这令人满意。

我的问题是“TCP Keepalive”是唯一的解决方案吗?

-帕布