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中的字典与成员运算符初步探究
Oct 13 Python
python基础教程之分支、循环简单用法
Jun 16 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
python实现从ftp服务器下载文件
Mar 03 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
基于Tensorflow一维卷积用法详解
May 22 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
Python Pygame实战在打砖块游戏的实现
Mar 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验证复选框有效性的示例
2013/11/13 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
Python中操作符重载用法分析
2016/04/29 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
医学护理毕业生自荐信
2013/11/07 职场文书
中学自我评价
2014/01/31 职场文书
社团个人总结范文
2015/03/05 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
MySQL查询日期时间
2022/05/15 MySQL
Android中View.post和Handler.post的关系
2022/06/05 Java/Android