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 相关文章推荐
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
python数据结构之链表的实例讲解
Jul 25 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
python绘制地震散点图
Jun 18 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
django API 中接口的互相调用实例
Apr 01 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP中“=>
2019/03/01 PHP
php新建文件的方法实例
2019/09/26 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
js+css实现打字效果
2020/06/24 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
Python os模块学习笔记
2015/06/21 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python实现五子棋程序
2020/04/24 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
环境保护建议书
2014/08/26 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
Python字符串的转义字符
2022/04/07 Python