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中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
python计算列表内各元素的个数实例
Jun 29 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python list运算操作代码实例解析
Jan 20 Python
Tensorflow分批量读取数据教程
Feb 07 Python
使用python客户端访问impala的操作方式
Mar 28 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
详解python tcp编程
Aug 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实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
Javascript Select操作大集合
2009/05/26 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
Bootstrap CSS布局之表单
2016/12/17 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python实现批量修改文件名实例
2015/07/08 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Python切片操作深入详解
2018/07/27 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
超市商业计划书
2014/05/04 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
python 提取html文本的方法
2021/05/20 Python