1. 程式人生 > >websocket之撥雲見霧

websocket之撥雲見霧

class () pan 基於 http websocket 較高的 import 並不是

websocket是基於http相應的特性彌補其不足(就是個socket,不再是一次請求一次相應)

但缺點就是只有在版本較高的瀏覽器才支持websocket。

瀏覽器:

<script type="text/javascript">
    var socket = new WebSocket("ws://127.0.0.1:8002/xxoo");
    ...
</script>

服務端:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 
1) sock.bind((127.0.0.1, 8002)) sock.listen(5) # 等待用戶連接 conn, address = sock.accept()

但其實,他並不是簡單的套接字,簡單說傳的數據是具有包頭的並且包頭和數據部分還有加密(magic string)。

未完待續

websocket之撥雲見霧