Python系列:摸鱼小利器,使用Python创建一个聊天室

基于Python的聊天工具(包含客户端和服务端,包含打包成exe可执行应用程序) socket 创建长连接, 允许多个客户端进行聊天,让客户端也可以创建聊天室 阅读详情

引言

上班是帮老板赚钱,摸鱼才是赚老板的钱。

日常摸鱼跟小伙伴聊天是我们经常干的事儿,但是对于有些位置不好的同学,背对领导或者坐在过道中的,就需要时刻盯防经过的人,以防自己上班聊天划水摸鱼被抓现行,那么今天就来介绍如何使用Python创建一个聊天室。

socket介绍

在网络编程中,Socket 是一种通信机制,允许计算机在网络上相互通信。Python 中的 socket 库提供了一种简单而强大的方式来创建网络应用程序,本文将介绍socket库的基本概念、创建和使用套接字(Socket)的方法以及一些常见的网络编程用例。

基本概念

Socket 是一种通信的端点,可以通过网络发送和接收数据。在网络编程中,通常使用两种类型的Socket:服务器端套接字和客户端套接字。服务器端套接字等待来自客户端的连接请求,而客户端套接字尝试与服务器端建立连接。

创建服务器

import socket


# 创建服务器端套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)

# 监听连接请求
server_socket.listen(5)

print('Waiting for client to connect...')

# 接受客户端连接
client_socket, client_address = server_socket.accept()
print('Connection from:', client_address)

# 接收数据
data = client_socket.recv(1024)
print('Received:', data.decode())

# 发送数据
message = 'Hello, client!'
client_socket.send(message.encode())

# 关闭连接
client_socket.close()
server_socket.close()

通过上面的代码我们成功出创建了一个聊天室的服务器,其中的ip可以替换成你自己电脑的ip地址,这样比人就可以通过IP:Port来链接你的电脑。

图片运行后我们可以看到服务器目前正在等待连接中,接下来我们就创建客户端来链接服务器。

创建客户端

LangChain Chain架构实现GPT内容创意自动化生成 LangChain Chain是一种将大语言模型能力结构化、流程化封装的技术范式,其核心原理是将复杂内容生成任务拆解为可定义、可调试、可复用的多步链式执行单元。相比直接调用OpenAI API,Chain通过输入校验、中间状态控制与输出格式约束,显著提升生成结果的稳定性、多样性与工程可用性。该技术在内容创意生成场景中展现出突出价值:支持需求预处理、多维度发散(痛点/竞品/热点)、风格化输出等关键环节,广泛应用于新媒体运营、短视频脚本策划及市场活动Slogan生成等高频实践。本文聚焦LangChain Cha 阅读详情

相关推荐

基于Python guI的多人聊天室的设计与实现

现在,即时聊天系统已成为 Internet 上的主要交流工具,并且涌现出大量的AP和平台。这些AP和平台都拥有更加完善的交换机制,使得人们可以更加便捷地进行沟通和交换信息。广域网的聊天系统多重多样,知名的软件主要有 Facebook、腾讯 QQ 等。局域网聊天通信软件也有很多,最著名的应该是飞秋。为了学习和应用 Windows 网络通信编程,我们学习了相关知识,为了应用实践,使用网络通信中的 TCP 和 UDP 编程,实现了多人在线聊天系统。

m0_56073435的博客 5717

“网络编程之 Python“ -- 用 Python 编写简易聊天室

Python 是一门十分流行的编程语言,不仅易于学习,而且功能强大。在网络编程方面,Python 的应用也非常广泛。本篇文章将介绍如何使用 Python 编写一个简易的聊天室。现在,我们需要修改服务端代码,以便它可以接受客户端发送的消息并将其广播给其他客户端。现在,我们可以实现多个客户端之间的聊天了。运行多个客户端,每个客户端都可以看到其他客户端发送的消息。首先,我们需要使用 Python 的 socket 模块来实现网络连接。运行服务端代码,然后运行客户端代码。可以看到客户端输出了 “欢迎访问菜鸟教程!

学习使你进步。 482

文华财经公式编程:麦语言简介及基础语法

文华财经公式语言(麦语言)是一种专门用于金融领域的编程语言,它是由文华财经公司开发的。提供了丰富的金融计算函数和数据处理功能,可以用于金融市场的数据分析、模型建立和交易策略的开发。例1:A:CLOSE;// 定义变量A为收盘价(盘中k线没有走完的时候A为最新价)。例2:MA5:=MA(C,5);// 定义收盘价的5周期均线(C为CLOSE简写)。例3:A:=REF(C,1);// 取得前一根k线的收盘价。

超哥量化的博客 1万+

SPAD单光子雪崩二极管:从基础原理到前沿应用

本文深入解析SPAD单光子雪崩二极管的基础原理、硬件实现关键及核心性能参数,并探讨其在激光雷达、量子通信和生物医学成像等前沿领域的创新应用。SPAD凭借超高灵敏度和精确的时间分辨率,正在推动自动驾驶、量子技术和医学诊断等领域的革命性发展。

weixin_30335575的博客 663

ESP32-CAM图传小车:端边协同的嵌入式视觉系统设计

在物联网边缘智能场景中,嵌入式视觉系统需平衡实时性、算力与成本。其核心在于理解图像采集、硬件编码、低延迟传输与分层计算的基本原理——OV2640等CMOS传感器配合JPEG硬件编码可显著降低主控负载;TCP流式协议比HTTP/RTSP更适配资源受限MCU;而‘计算卸载’架构将OpenCV等重负载移至Android端,使ESP32专注实时控制与传输,既发挥FreeRTOS任务调度优势,又规避了PSRAM带宽与内存瓶颈。该模式广泛适用于教育机器人、智能巡检及DIY视觉终端等场景,本文以WiFi图传坦克小车为载体

weixin_42524864的博客 373

coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2669

OSG三维渲染引擎编程学习之一:“第一章:OSG介绍” 之 “1.1 OSG简介”

第一章:OSG介绍; 1.1 OSG简介。

LuckyHanMo的博客 3223

INCA ProF文件解析

本博文从实际应用出发,介绍INCA prof文件的关键信息,通过实例,描述当得到一个刷写需求后,如何在不改变用户之前的使用习惯的前提下,满足原有的INCA刷写应用数据和标定程序的需求。 声明:本文不涉及项目名称,没有商业目的,纯属分享技术,乐享知识。

汽车电子软件领域知识分享 1万+

商用车重型多挡位机械式变速器(AMT)结构设计与仿真分析

本文针对商用车重型AMT变速器开展结构设计与仿真分析。设计采用12挡双中间轴结构,匹配400kW柴油发动机,最大扭矩2000Nm。通过等比级数分配传动比(头挡14.5,最高挡0.78),采用主副箱组合实现多挡位。双中间轴结构可抵消径向力,提升承载能力。关键设计包括:235mm中心距、4.5-5.0mm齿轮模数、锁环式同步器和复合润滑系统。通过Python参数化建模进行强度校核,计算显示中间轴在2000Nm工况下等效应力满足安全系数要求(屈服强度850MPa,安全系数≥2)。该设计解决了传统MT变速器操作强度

AI的内部世界的博客 113

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Python在科学计算中的十大应用
下一篇: 7个实用的Python自动化代码,建议收藏!
普通网友
博客等级 码龄3年 4493粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值