标签:聊天室 name people python sock send client accept
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() #启动线程
标签:聊天室,name,people,python,sock,send,client,accept 来源: https://www.cnblogs.com/xiaoranya/p/16318764.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。