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中字典的键的使用
Aug 19 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
python 自定义装饰器实例详解
Jul 20 Python
python操作gitlab API过程解析
Dec 27 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
Python requests获取网页常用方法解析
Feb 20 Python
python requests.get带header
May 05 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
python开根号实例讲解
Aug 30 Python
python调试工具Birdseye的使用教程
May 25 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
什么是短波收听SWL
2021/03/01 无线电
PHP 读取文件的正确方法
2009/04/29 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
详解javascript函数的参数
2015/11/10 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
介绍一下write命令
2014/08/10 面试题
大四学生找工作的自荐信
2014/03/27 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
工作犯错保证书
2015/05/11 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
学习计划是什么
2019/04/30 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
python not运算符的实例用法
2021/06/30 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript