基本信息
源码名称:python简单聊天程序
源码大小:1.74KB
文件格式:.py
开发语言:Python
更新时间:2019-10-26
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
服务器
import socket # 待bind的ip/port ip_port = ('127.0.0.1', 9999) # 建立socket s = socket.socket() # 绑定ip/port s.bind(ip_port) # 监听连接 s.listen() print('等待用户连接中... ...') while (True): # 建立连接后,将accept()返回的元组赋值给conn, addr conn, addr = s.accept() if conn is not None: print('有一个用户已连接') b='' while (True): try: if b=='': print('等待对方输入聊天ID') b = conn.recv(1024) a = input("请输入你的聊天ID:") a = a ':' conn.send(bytes(a, encoding='utf-8')) else: recv_data = conn.recv(1024) # 显示接收的信息 print(str(b,encoding='utf-8'), str(recv_data, encoding='utf-8')) send_data = input(a).strip() conn.send(bytes(send_data, encoding='utf-8')) except Exception: print('远程主机强迫关闭了一个现有的连接,续继等待其它的连接。') break
客户端
import socket # 待建立连接HOST的ip/port ip_port = ('127.0.0.1', 9999) # 建立socket s = socket.socket() # 建立连接 s.connect(ip_port) a="" while (True): # 待发送的信息 if a=="": a=input("请输入你的聊天ID:") a=a ':' s.send(bytes(a, encoding='utf-8')) print('等待对方输入聊天ID') b = s.recv(1024) else: send_data = input(a).strip() s.send(bytes(send_data, encoding='utf-8')) recv_data = s.recv(1024) print(str(b,encoding='utf-8'), str(recv_data, encoding='utf-8')) s.close()