python实现简单聊天功能


Posted in Python onJuly 07, 2021

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()

运行结果:

python实现简单聊天功能

python实现简单聊天功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python正则捕获操作示例
Aug 19 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python matplotlib画曲线例题解析
Feb 07 Python
Python while循环使用else语句代码实例
Feb 07 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
Keras—embedding嵌入层的用法详解
Jun 10 Python
Python try except finally资源回收的实现
Jan 25 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
python批量创建变量并赋值操作
Jun 03 Python
Python re.sub 反向引用的实现
Jul 07 #Python
Python制作一个随机抽奖小工具的实现
Python 数据科学 Matplotlib图库详解
Python3中最常用的5种线程锁实例总结
Jul 07 #Python
python实现简单的聊天小程序
python获取对象信息的实例详解
Jul 07 #Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 #Python
You might like
PHP中类的继承和用法实例分析
2016/05/24 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
vue渲染方式render和template的区别
2020/06/05 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
python多进程操作实例
2014/11/21 Python
python常规方法实现数组的全排列
2015/03/17 Python
Python中常见的数据类型小结
2015/08/29 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python实现图像拼接功能
2020/03/23 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
给国外客户的邀请函
2014/01/30 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
小学教师工作总结2015
2015/04/07 职场文书
房产电话营销开场白
2015/05/29 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
欢送领导祝酒词
2015/08/12 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
心理学培训心得体会
2016/01/22 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript
Java基础——Map集合
2022/04/01 Java/Android