ホームページ >バックエンド開発 >Python チュートリアル >Pythonで簡単なチャットツールを開発

Pythonで簡単なチャットツールを開発

高洛峰
高洛峰オリジナル
2016-10-18 10:55:101563ブラウズ

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()

とても簡単です(笑) このコードに基づいて最適化して、より強力な製品を作成できます。特徴

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。