使用Telnet / Hercules / Raw套接字的TCP over TCP /

时间:2012-09-11 15:04:11

标签: http sockets tcp

我作为客户端连接到远程服务器上的实时数据。我想将以下内容发送到服务器并保持连接打开。这是一个“推送”协议。

http://server.domain.com:80/protocol/dosomething.txt?POSTDATA=thePostData

我可以在浏览器中调用它,这很好。但是,如果我尝试在Windows命令提示符下直接使用telnet,则提示只是退出。

  GET protocol/dosomething.txt?POSTDATA=thePostData

如果我使用Putty.exe并选择Telnet作为协议,情况也是如此。我根本无法看到Hercules的方法,因为我认为服务器不会解释GET

我有什么方法可以做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您想使用telnet,则必须将HTTP protocol (RFC2616)与该字母匹配。尝试类似:

shell$ telnet www.google.com 80
Trying 173.194.43.50...
Connected to www.google.com (173.194.43.50).
Escape character is '^]'.
GET / HTTP/1.1
Host: www.google.com:80
Connection: close

HTTP/1.1 200 OK
Date: Tue, 11 Sep 2012 15:09:51 GMT
...

您需要输入以下行,包括“连接”行后面的“空行”。

GET / HTTP/1.1
Host: www.google.com:80
Connection: close