python內網即時通訊小程式
阿新 • • 發佈:2019-02-09
根據TCP協議,使用python在兩程序之間建立通訊,來模擬一個即時通訊,類似於QQ
環境:kali 一個server.py和client.py
sever.py# -*- coding: utf-8 -* #Server.py import socket host = socket.gethostname() port = 12345 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((host, port)) s.listen(1) sock, addr = s.accept() print "Linked" info = sock.recv(1024) while info != "exit": print "From Others : "+info send_mes = raw_input("") sock.send(send_mes) if send_mes == "exit": break info = sock.recv(1024) sock.close() s.close()
client.py # -*- coding: utf-8 -* #Client.py import socket s = socket.socket() host = socket.gethostname() port = 12345 s.connect((host, port)) print "Linked" info = "" while info != "exit": print "From Others: "+info send_mes = raw_input("") s.send(send_mes) if send_mes == "exit": break info = s.recv(1024) s.close()