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操作CouchDB数据库简单示例
Mar 10 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Python检查ping终端的方法
Jan 26 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
python实现猜拳游戏
Mar 04 Python
python 双循环遍历list 变量判断代码
May 04 Python
keras K.function获取某层的输出操作
Jun 29 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 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
中国收音机工业发展史
2021/03/02 无线电
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
Python threading多线程编程实例
2014/09/18 Python
Python中字符串对齐方法介绍
2015/05/21 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
大学生职业生涯规划书模板
2014/01/03 职场文书
青年文明号事迹材料
2014/01/18 职场文书
家长通知书教师评语
2014/04/17 职场文书
食堂标语大全
2014/06/11 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
亮剑观后感500字
2015/06/05 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript