在AutoIT中将TCP数据包拆分为较小的数据包

时间:2014-05-02 00:35:41

标签: tcp packet autoit

我尝试使用AutoIT TCPSend()命令发送一个简单的HTTP GET请求。问题是,当我使用SmartSniff检查流量时,所有内容都在同一行,没有换行符。 我的代码如下:

        TCPStartup()
        $ip = "195.143.118.23"
        $port = "80"
        Global $tcp = TCPConnect($ip, $port)
        TCPSend($tcp, "GET  HTTP/1.1")
        TCPSend($tcp, "Host: ")
        TCPSend($tcp, "Connection: keep-alive")
        TCPSend($tcp, "Accept: ")
        TCPSend($tcp, "User-Agent: ")
        TCPSend($tcp, "Referer: ")
        TCPSend($tcp, "Accept-Encoding: ")
        TCPSend($tcp, "Accept-Language: ")
        TCPSend($tcp, "Cookie: ")
        TCPSend($tcp, "Connection: keep-alive")
        TCPCloseSocket($tcp)

1 个答案:

答案 0 :(得分:0)

在每个字符串的末尾使用@CRLF

TCPSend($tcp,"Hello Line"&@CRLF)

最好将它作为一个大字符串发送一次,而不是逐行发送

不要关闭插座。

如果您希望从服务器获得响应,则必须使用函数TCPRecv。在此之后,您可以关闭套接字。