Heim >Backend-Entwicklung >Python-Tutorial >Python entwickelt einfache Chat-Tools
Python ist so mächtig, dass es alles kann, haha, nur ein Scherz. Aber worüber ich heute sprechen werde, ist wirklich eine sehr magische Anwendung.
Verwenden Sie Python, um ein Chat-Tool zu schreiben
Tatsächlich verwendet das QQ-ähnliche Chat-Tool, das normalerweise jeder verwendet, auch Sockets zum Chatten, enthält jedoch auch komplexere Funktionen. Die Grundprinzipien sind die gleichen.
Python implementiert die Chat-Funktion hauptsächlich über das Socket-Modul. Gehen wir direkt zum Beispiel
Serverseite
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()
Clientseite, das relativ einfach ist und keine Überwachung oder Schleife erfordert
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()
Es ist ganz einfach, haha. Basierend auf diesem Code können Sie stärkere Funktionen optimieren und erstellen