HOME | ドキュメント |  ブログ  |  BBS  |  瓦版  | 将棋プロジェクト |  物置小屋   

SpamBayes 日本語化 Python パイソン XMLRPC サンプルコード
 道標
象歩
象歩ブログ
ドキュメント
自転車整備ノート
C/C++
Linux 備忘録
パソコン整備ノート
不健康日記
不健康日記(2)
不健康日記(3)
Python パイソン
PythonからCプログラ~
Python から C++ クラ~
PythonからC++クラス~
SpamBayes 日本語化
UDP通信のサンプルコ~
XMLRPC サンプルコー~
セキュリティ
Vine ヴァイン
Zope2 (ゾープ 2.x 系)
象歩BBS
Web瓦版
将棋プロジェクト
物置小屋
 リンク
python.org
document
SourceForge.net: Python
wiki.python.org
wiki.python.org/moin/TkInter
PIL/Tkinter
Mark Hammond's Free Stuff
Tcl/Tk Manual Pages
Python development with Eclipse and Ant
Dive Into Python
Python HOWTOs
Richard Gruet's Home page
日本Pythonユーザ会
Python チュートリアル
Python 標準ドキュメント
Python 2.4 Quick Reference
正規表現 HOWTO
PythonSpeed 日本語訳
Python おもちゃばこ (仮称)
ASPN Python Cookbook
PEP 8 -- Style Guide for Python Code
Pythonイントロスペクション入門
Pythonでの永続性管理
numarray日本語訳
複雑なモデルをシンプルにするSimPy
python での行列・ベクトル数値計算
Gembook.jp
NoboNoboRTD
岩田さん
松本さん
増田さん
py2exeモジュールについて
Django オンラインドキュメント和訳(へのリンク)
Tcl/Tk と Tkinter
SQLObject 日本語訳
The Python IAQ: Infrequently Answered Questions 日本語訳
Python 調査報告
Django オンラインドキュメント和訳
紫藤のページ
M.Hiroi's Home Page
Tcl/Tk 屋根裏が入口

UDP通信のサンプルコード  [更新日: 2006年12月25日 ]

サーバ

鯖立てるのは下記のようなコード server.py を書きます。

#!/usr/bin/env python
from SimpleXMLRPCServer import SimpleXMLRPCServer
import sys, socket

class RPCMethods:
    def next(self, s=''):
        print 'received:', s
        return 0

def main():
    sv = SimpleXMLRPCServer((socket.gethostname(), int(sys.argv[1])))
    sv.register_instance(RPCMethods())
    sv.serve_forever()
    
if __name__ == "__main__":
    main()

起動するには、

$ python server.py <ポート番号>

クライアント

クライアント側のコード client.py はもっと簡単

#!/usr/bin/env python
import sys, xmlrpclib

def main():
    peer = xmlrpclib.ServerProxy('http://' + sys.argv[1])
    s = raw_input('>>')
    while s:
        peer.next(unicode(s, 'euc_jp'))
        s = raw_input('>>')

if __name__ == "__main__":
    main()

起動するには、

$ python crient.py <鯖のURL:ポート番号>