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实现批量读取word中表格信息的方法
Jul 30 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
scrapy处理python爬虫调度详解
Nov 23 Python
python中的getter与setter你了解吗
Mar 24 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常用字符串处理函数实例分析
2014/11/22 PHP
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
js实现文字截断功能
2016/09/14 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Python中的hypot()方法使用简介
2015/05/18 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python读取csv文件实例解析
2019/12/30 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
实习评语
2013/12/16 职场文书
领导的自我鉴定
2013/12/28 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
实习单位指导教师评语
2014/12/30 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers