Heim >Backend-Entwicklung >Python-Tutorial >Python entwickelt einfache Chat-Tools

Python entwickelt einfache Chat-Tools

高洛峰
高洛峰Original
2016-10-18 10:55:101570Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn