我这里有个小问题:
一段时间以前,我使用 PHP 代码实现了 HTTP 流传输,类似于此页面上的内容:
将此翻译成中文:http://my.opera.com/WebApplications/blog/show.dml/438711#comments http://my.opera.com/WebApplications/blog/show.dml/438711#comments
我得到了非常相似的解决方案的数据。 现在我尝试使用此页面的第二个代码(使用Python),但无论我做什么,我都会在所有完成后从Python服务器接收responseText。 这里有一些Python代码:
print "Content-Type: application/x-www-form-urlencoded
"
i=1
while i<4:
print("Event: server-time<br>")
print("data: %f<br>" % (time.time(),))
sys.stdout.flush()
i=i+1
time.sleep(1)
这里是Javascript代码:
ask = new XMLHttpRequest();
ask.open("GET","/Chat",true);
setInterval(function()
{
if (ask.responseText) document.write(ask.responseText);
},200);
ask.send(null);
有人知道我做错了什么吗?我该如何一个接一个地接收这些烦人的消息,而不是在while循环结束时接收所有消息?谢谢任何帮助!
编辑
主要的一件事我忘了添加:服务器是谷歌应用服务器(我不确定是否是谷歌自己实现的),这里有一段解释(我觉得。。。)。
http://code.google.com/intl/pl-PL/appengine/docs/python/gettingstarted/devenvironment.html http://code.google.com/intl/pl-PL/appengine/docs/whatisgoogleappengine.html