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调用C语言开发的共享库方法实例
Mar 18 Python
Python中的面向对象编程详解(下)
Apr 13 Python
解决python爬虫中有中文的url问题
May 11 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python-openCV开运算实例
Jul 05 Python
Django 用户认证Auth组件的使用
Nov 30 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 join函数应用
2011/05/04 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
javascript 对象的定义方法
2007/01/10 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
JS实现购物车特效
2017/02/02 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python 显示数组全部元素的方法
2018/04/19 Python
pygame实现简易飞机大战
2018/09/11 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
开发房地产协议书
2014/09/14 职场文书
五一晚会主持词
2015/07/01 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
解析python中的jsonpath 提取器
2022/01/18 Python