2012年7月24日星期二

WebSocket

WebSocket是什麼東西就不得而知,只知是一個bi-directional connection,不需main thread pull data。剛才發現Sage最新cell server Aleph 2,support WebSocket,仲有Sagecell client example提供如何implement client,咁就一定要試試。

但要行到個example,需要Python pckage websocket-client。安裝完之後試行,係咁出timeout error,咁九成九都係proxy setting,咁起行之前加

    proxy = urllib2.ProxyHandler({'http': 'http://1.2.3.4:80/'})
    opener = urllib2.build_opener(proxy)
    urllib2.install_opener(opener)

都應該得啦,但係都係timeout,用environment variable都係唔得,跟住Google咗好耐都冇頭緒,後來睇source,Lib\site-packages\websocket.py,第三百八十三行,

        # TODO: we need to support proxy

真係嘔血。咁點算呢,一係就改websocket.py,做埋todo,但係唔容易,要改connect同parse resource,類似這個example,再唔係就改Sage cell client,用另一個support proxy的WebClient library,但唔覺有。

沒有留言:

發佈留言