pythonでソケット通信がしたいということでいろいろと調べていました。
標準ライブラリにてソケット通信をサポートしていますが、いかんせんいちから作るのはめんどくさいです。
「なんかいいモジュールはないか」探していたら簡単に扱えるモジュールがあったのでメモがてら投稿しておきます
調査してみると色々な人が作っていました。
モジュールをインポートして実際に使ってみるなどして使いやすいかを調べました。
その結果、”websocket-client”が一番使いやすかったです。
製作者のブログ件、webscoket-clientの紹介ページ
http://blog.liris.org/2011/01/pythonwebsocket.html
インストール
pipでインストールできます
pip install websocket-client
使いかた
事前にサーバーを立ててください (pyhonでの簡単な立て方はここ)
ServerIP:192.168.0.13
ServerPort:8000
# -*- coding:utf-8 -*- #!/usr/bin/env python import time from websocket import create_connection ws = create_connection("ws://192.168.0.13:8000/") word = 1 while True: print("send: %s"% str(word)) ws.send(str(word)) result = ws.recv() print("Received: %s" % result) time.sleep(1) word += 1 ws.close()
一度接続してしまえばsend()とrecv()でデータの受け渡しができるのでとても楽なライブラリです。
参考文献
- Imerge Technology http://blog.liris.org/2011/01/pythonwebsocket.html
コメント