Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 HTTP从套接字获取多个事件?_Actionscript 3_Http_Sockets_Air - Fatal编程技术网

Actionscript 3 HTTP从套接字获取多个事件?

Actionscript 3 HTTP从套接字获取多个事件?,actionscript-3,http,sockets,air,Actionscript 3,Http,Sockets,Air,在使用ProgressEvent.socket_数据时,如何知道套接字服务器或web服务器是否完成了HTTP GET请求的传输? 我使用socket.writeUTFBytes('GET/index.php HTTP/1.1\r\n')执行套接字请求; 但是“答案”太大了,我得到了多个ProgressEvent.SOCKET\u数据。我怎么知道它应该向我传输多少数据?或者当它完成传输??或者我会从这个请求中得到多少progressEvents?到目前为止,我正在使用一个计时器来检查服务器是否仍在

在使用ProgressEvent.socket_数据时,如何知道套接字服务器或web服务器是否完成了HTTP GET请求的传输? 我使用socket.writeUTFBytes('GET/index.php HTTP/1.1\r\n')执行套接字请求; 但是“答案”太大了,我得到了多个ProgressEvent.SOCKET\u数据。我怎么知道它应该向我传输多少数据?或者当它完成传输??或者我会从这个请求中得到多少progressEvents?到目前为止,我正在使用一个计时器来检查服务器是否仍在传输,但这不是一种非常干净的方式

我怎么知道它应该向我传输多少数据?或者当它完成传输

通过读取
内容长度
标题(如果该标题是由服务器发送的),或通过等待服务器关闭连接,或通过读取直到遇到最后一个区块(
0
),如果启用了区块传输编码,或

为简单起见,请使用a,如果不适合您的需要,请使用a

或者我会从这个请求中得到多少progressEvents


没有办法判断。

谢谢,我将尝试CRLF方法:)@Eric除非启用分块传输编码,否则将无法工作。请不要只阅读我的答案中你喜欢的部分,还要试着理解我所说的:实现一个HTTP客户机并不是一件小事,也不容易出错;您应该使用已经使用过的库。