0

我们有一个使用 TCPClient 的自定义聊天应用程序(c#)。我们在防火墙或代理后面的客户端上遇到问题。我们知道这些客户端可以毫无问题地浏览互联网,因此我们决定更改我们的 TCPClient 应用程序,以便它使用 HTTP 消息进行通信。

仅仅用标准的 HTML 标签和 HTTP 头来包装我们的文本消息就足够了吗?我们需要长久的联系。keep-alive有限制吗?防火墙或代理是否对“活动”连接有时间限制。

4

1 回答 1

2

您需要更改您的协议,可能非常重要。不能保证代理会为后续的 HTTP 请求使用相同的 TCP 连接,它可以在收到来自服务器的消息后自由关闭任何连接,并且它们通常会在几秒钟的空闲时间后关闭。

除非您的协议可以无状态工作,否则它不会通过代理在 HTTP 上工作。

于 2010-06-07T08:55:32.180 回答