python——通过socket实现服务端和客户端的通信

简介: python——通过socket实现服务端和客户端的通信

本文转载:https://xiaochuhe.blog.csdn.net/article/details/122685129
服务端代码:

#通过socket实现服务端和客户端的通信
#服务器端
import socket #导入socket模块
s = socket.socket() #创建socket对象
host = '0.0.0.0' #设置本地主机作为地址
port = 20000 #设置端口
s.bind((host,port)) #绑定地址和端口
s.listen(6)#开始监听,等待主机连接,表示可以使用6个链接排队
conn,addr = s.accept() #建立客户连接
data = conn.recv(1024) #接受数据为1024字节
print(data.decode())#打印接受到数据
data_last = data.decode()
conn.send(f"{data_last},也算我一个,青鸟是我的!".encode())#接受到数据后再发送编码‘{data_last},青鸟是我的!’发送出去。
s.close()#会话关闭
conn.close()#连接关闭

客户端代码:

#客户端
import socket #导入socket模块
c = socket.socket()#创建socket对象
host = '127.0.0.1' #设置本地主机作为地址,必须跟客户端一样
port =20000 #设置端口,必须跟客户端一样
c.connect((host,port)) #绑定地址和端口,必须跟客户端一样
c.send("杀世子,夺青鸟".encode())#将发送服务器的数据编码发送给服务端
data = c.recv(1024) #接受服务器端的数据为1024字节
print(data.decode())#输出服务器端返回的数据
c.close()#连接关闭

最终实现效果:

先运行服务器端,建立通信,再运行客户端。
服务端输出结果:
图片.png

客户端输出结果:
图片.png

相关文章
|
27天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
106 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
27天前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
102 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
10天前
|
Kubernetes 网络协议 Python
Python网络编程:从Socket到Web应用
在信息时代,网络编程是软件开发的重要组成部分。Python作为多用途编程语言,提供了从Socket编程到Web应用开发的强大支持。本文将从基础的Socket编程入手,逐步深入到复杂的Web应用开发,涵盖Flask、Django等框架的应用,以及异步Web编程和微服务架构。通过本文,读者将全面了解Python在网络编程领域的应用。
13 1
|
19天前
|
消息中间件 监控 网络协议
Python中的Socket魔法:如何利用socket模块构建强大的网络通信
本文介绍了Python的`socket`模块,讲解了其基本概念、语法和使用方法。通过简单的TCP服务器和客户端示例,展示了如何创建、绑定、监听、接受连接及发送/接收数据。进一步探讨了多用户聊天室的实现,并介绍了非阻塞IO和多路复用技术以提高并发处理能力。最后,讨论了`socket`模块在现代网络编程中的应用及其与其他通信方式的关系。
|
22天前
|
网络协议 Linux 应用服务中间件
Socket通信之网络协议基本原理
【10月更文挑战第10天】网络协议定义了机器间通信的标准格式,确保信息准确无损地传输。主要分为两种模型:OSI七层模型与TCP/IP模型。
|
1月前
|
网络协议 测试技术 网络安全
Python编程-Socket网络编程
Python编程-Socket网络编程
|
4月前
|
网络协议 开发者 Python
深度探索Python Socket编程:从理论到实践,进阶篇带你领略网络编程的魅力!
【7月更文挑战第25天】在网络编程中, Python Socket编程因灵活性强而广受青睐。本文采用问答形式深入探讨其进阶技巧。**问题一**: Socket编程基于TCP/IP,通过创建Socket对象实现通信,支持客户端和服务器间的数据交换。**问题二**: 提升并发处理能力的方法包括多线程(适用于I/O密集型任务)、多进程(绕过GIL限制)和异步IO(asyncio)。**问题三**: 提供了一个使用asyncio库实现的异步Socket服务器示例,展示如何接收及响应客户端消息。通过这些内容,希望能激发读者对网络编程的兴趣并引导进一步探索。
50 4
|
4月前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
63 2
|
4月前
|
网络协议 程序员 视频直播
|
4月前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
【7月更文挑战第25天】在网络应用蓬勃发展的数字时代,Python凭借其简洁的语法和强大的库支持成为开发高效应用的首选。本文通过实时聊天室案例,介绍了Python Socket编程的基础与进阶技巧,包括服务器与客户端的建立、数据交换等基础篇内容,以及使用多线程和异步IO提升性能的进阶篇。基础示例展示了服务器端监听连接请求、接收转发消息,客户端连接服务器并收发消息的过程。进阶部分讨论了如何利用Python的`threading`模块和`asyncio`库来处理多客户端连接,提高应用的并发处理能力和响应速度。掌握这些技能,能使开发者在网络编程领域更加游刃有余,构建出高性能的应用程序。
32 3