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 解析html之BeautifulSoup
Jul 07 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python回调函数用法实例详解
Jul 02 Python
python正则表达式之作业计算器
Mar 18 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
详解python字节码
Feb 07 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
在python中使用with打开多个文件的方法
Jan 07 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Pytest实现setup和teardown的详细使用详解
Apr 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
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
javascript里的条件判断
2007/02/27 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
js编写选项卡效果
2017/05/23 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
python利用tkinter实现屏保
2019/07/30 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
python中count函数知识点浅析
2020/12/17 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
师范大学毕业自我鉴定
2013/11/21 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
行为习惯主题班会
2015/08/14 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
关于EntityWrapper的in用法
2022/03/22 Java/Android