木曜日, 2月 26, 2009

Pythonの実力1

pythonというスクリプトだか、高級言語なんだか、関数型言語なんだか
オブジェクト指向の化身なんだか分からない言語がある。

ヨーロッパではメジャーなweb系言語。日本のperlやphpと同じくらい人気だ。


実際どの程度のものかサンプルを上げてみる。

:サーバ側

#!/usr/bin/env python
import socket
import thread

sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("",6880))
sock.listen(5)

def tcp_server(tcp_serv,addr):
while 1:
data = tcp_serv.recv(1024)
if data:
print "rcv:" + data
else:
print "close:" + addr[0]
break

def listen_main():
while 1:
tcp_serv,addr = sock.accept()
thread.start_new(tcp_server,(tcp_serv,addr))

listen_main()


:クライアント

#!/usr/bin/env python
import socket
import time
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect(("",6880))

i=0
while 1:
sock.send("No." + str(i))
time.sleep(1)
i += 1



これで、これらはTCP/IPで通信を始め
サーバはクライアントから No.0 No.1....と受信し表示しはじめる。
しかもなんとマルチアクセス(複数の対象からの通信を同時に処理できる)対応(笑)

かなり優秀なライブラリがついていることは見ていただけたであろうか


さらに、こいつの利点は...


俺のフィーリングに合っていること。

「ここはこう実装してあるだろ!」
と思って使うと、そう実装してあるんだなぁ〜wwww


ということでしばらく遊び倒します。
BeepCapでした。

1 件のコメント:

BeepCap さんのコメント...

ちなみにこれは秘密だけど
会社にpythonで遊べる環境を作った。

だから、pythonでなら仕事中でm...

自己紹介

自分の写真
NetRadioDJ ...since 2003, Programer ...since 1994