本文主要是介绍python 聊天室client代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import socket
import threading
people_name = ''
people_send = ''
#101.34.212.195
def client_send(sock):
global people_name
global people_send
while True:
people_send = input() #接收输入
people_send = people_name + ':' + people_send
sock.send(people_send.encode('utf-8'))
if 'exit' in people_send:
sock.shutdown(2)
sock.close()
break
def client_accept(sock):
global people_send
while True:
try:
accept = sock.recv(1024).decode('utf-8') #一次接收数据1024
#print(type(accept))
if not accept:
break
if accept != people_send:
print(accept)
except:
print("error")
break
people_name = input('输入你的名字:')
service_ip = '101.34.212.195'
service_port = 10011
sock = socket.socket() #创建socket对象
sock.connect((service_ip, service_port)) #address的格式为元组(hostname,port)
sock.send(people_name.encode('utf-8'))
th_send = threading.Thread(target=client_send, args=[(sock)]) #发送消息线程
th_send.start() #启动线程
th_accept = threading.Thread(target=client_accept, args=[(sock)]) #发送消息线程
th_accept.start() #启动线程
这篇关于python 聊天室client代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!