最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
python实现简单聊天功能代码示例
时间:2022-06-25 01:52:51 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下python实现简单聊天功能代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
服务端:
from socket import socket
def main():
#创建套接字对象并指定使用哪种传输服务 socket()括号不传递参数默认是tcpipv4
server = socket()
#绑定ip地址和端口(这样可以区分不同的服务) 端口可以自己指定建议使用1024以后的端口
server.bind(('10.7.152.123',5650))
# 开启监听 ----监听客户端连接到服务器
server.listen(512)
#检查服务器是否已经启动
print('服务器已启动')
#通过循环接收客户端的连接,并做出相应的处理(提供服务)
while True:
#接收客户端的连接 accpet是一个阻塞的方法 如果没有客户端连接到服务器
#这个方法就会阻塞代码不会向下执行(返回的对象是一个元祖)
client , addr = server.accept()
print(str(addr) + '已经成功连接到服务器.')
while True:
#decode对接收到的消息进行解码
print(client.recv(1024).decode('utf-8'))
data = input('服务器:')
#判断客户端发来的消息如果出现bey或者拜拜跳出循环
if data == 'bey' or data == '拜拜':
break
#encode对发送的消息进行转码
client.send(data.encode('utf-8'))
#断开连接
client.close()
if __name__ == '__main__':
main()
客户端:
from socket import socket
def main():
#创建套接字对象
client = socket()
#连接服务器
client.connect(('10.7.152.123',5650))
while True:
data = input('客户端:')
#向服务端发送消息
client.send(data.encode('utf-8'))
if data == 'Bey' or data == '拜拜':
break
print(client.recv(1024).decode('utf-8'))
client.colse()
if __name__ == '__main__':
main()
运行结果:
相关文章
- 燕云十六声踏岳寻珍活动宝藏位置在哪 03-29
- 洛克王国世界飞天坐骑大全 洛克王国世界所有可飞行坐骑图鉴与获取方式 03-29
- 苹果id官网登录入口-苹果官网AppleID快捷登录 03-29
- 三角洲行动航天基地每日密码3月27日-航天基地3月27日密码 03-29
- 《图吧工具箱》查看内存型号教程 03-29
- mail.126邮箱登录直达-126邮箱登录入口安全无广告 03-29

