欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 【python】基于python聊天工具

【python】基于python聊天工具

2024/10/25 4:24:43 来源:https://blog.csdn.net/xiaoyingxixi1989/article/details/139778536  浏览:    关键词:【python】基于python聊天工具

目录

一、概述

二、socket通信

2.1 服务器

2.1.1 建立socket类

2.1.2 绑定端口

2.1.3 监听

2.1.4 等待连接

2.2 客户端

2.2.1 连接

2.2.2 发送

2.2.3 接收

三、基于python的聊天程序的流程设计

3.1 服务器端的流程

3.2 客户端的流程

四、基于python的聊天程序的代码

4.1 服务器端

4.2 客户端  


一、概述

        Python中提供了丰富的开源库,方便开发者快速就搭建好自己所需要的应用程序。本文通过编写基于tcp/ip协议的通信程序来熟悉python中socket通信和多线程的使用。

二、socket通信

        在python中使用socket时要import socket,在使用socket中有服务器端和客户端之分。

2.1 服务器

2.1.1 建立socket类

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        其中AF_INET指定的ipv4的协议,也可以使用AF_INET6指定ipv6的协议,而STREAM是指定面向流的tcp协议。

2.1.2 绑定端口

s.bind(‘’, 8089))

        绑定一个端口号,其中'127.0.0.1'是客户端的ip地址,可以使用’0.0.0.0’来绑定网络中所有的ip,8089是指定的端口,其中端口在小于1024的时候需要有管理员的权限才能绑定。

2.1.3 监听

s.listen(5)

        开始实行监听参数:代表连接的最大数量

2.1.4 等待连接

sock, addr = s.accept()

        接受一个客户端的连接,返回的是一个与客户端保持连接的socket对象以及客户端的ip地址和端口。该方法也会阻塞线程,直到获得客户端的连接。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com