Actionscript 3 HTTP从套接字获取多个事件?
在使用ProgressEvent.socket_数据时,如何知道套接字服务器或web服务器是否完成了HTTP GET请求的传输? 我使用socket.writeUTFBytes('GET/index.php HTTP/1.1\r\n')执行套接字请求; 但是“答案”太大了,我得到了多个ProgressEvent.SOCKET\u数据。我怎么知道它应该向我传输多少数据?或者当它完成传输??或者我会从这个请求中得到多少progressEvents?到目前为止,我正在使用一个计时器来检查服务器是否仍在传输,但这不是一种非常干净的方式 我怎么知道它应该向我传输多少数据?或者当它完成传输 通过读取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?到目前为止,我正在使用一个计时器来检查服务器是否仍在
内容长度
标题(如果该标题是由服务器发送的),或通过等待服务器关闭连接,或通过读取直到遇到最后一个区块(0
),如果启用了区块传输编码,或
为简单起见,请使用a,如果不适合您的需要,请使用a
或者我会从这个请求中得到多少progressEvents
没有办法判断。谢谢,我将尝试CRLF方法:)@Eric除非启用分块传输编码,否则将无法工作。请不要只阅读我的答案中你喜欢的部分,还要试着理解我所说的:实现一个HTTP客户机并不是一件小事,也不容易出错;您应该使用已经使用过的库。