ホームページ >バックエンド開発 >Python チュートリアル >Pythonで簡単なチャットツールを開発
Python は非常に強力なので、何でもできます (笑)、冗談です。しかし、今日私が話そうとしているのは、実際には非常に魔法のようなアプリケーションです。
Pythonを使ってチャットツールを書いてみましょう
実は、皆さんが普段使っているQQのようなチャットツールもソケットを使ってチャットを行っていますが、より複雑な機能も含まれています。基本原則は同じです。
Pythonは主にsocketモジュールを使用してチャット機能を実装しています。直接例に進みましょう
サーバー側
import socket s=socket.socket() #建立socket链接 s.bind(('127.0.0.1',8000)) #监听连接请求,其中的1 ,是指监听一个 s.listen(1) #进行循环,一直监听client发来的消息 while 1: #获取链接IP和端口 conn,addr=s.accept() print '['+addr[0]+':'+str(addr[1])+'] send a message to me: '+conn.recv(1024) conn.sendall('I received a message from ['+addr[0]+':'+str(addr[1])+']') s.close()
クライアント側は、比較的単純で監視やループを必要としません
import socket s=socket.socket() #链接 s.connect(('127.0.0.1', 8000)) #获取键盘输入 msg = raw_input("Please input your message:") s.sendall(msg) print s.recv(1024) s.close()
とても簡単です(笑) このコードに基づいて最適化して、より強力な製品を作成できます。特徴