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:ポート番号>
|