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

相关文章
|
1月前
|
网络协议 开发者 Python
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
79 10
|
1月前
|
网络协议 Unix Linux
# 2个类轻松构建高效Socket通信库
本文介绍了一种通过两个类`EpollEventHandler`和`IEpollEvent`构建高效Socket通信库的方法。该库支持TCP、UDP和Unix域套接字,采用I/O多路复用技术(如epoll),提升并发处理能力。通过抽象基类和具体事件类的设计,简化了API使用,便于开发者快速上手。文章还提供了服务端与客户端的实例代码,展示其在实际项目中的应用效果。此Socket库适应嵌入式环境,功能定制性强,有助于减少外部依赖并提升维护效率。
60 11
# 2个类轻松构建高效Socket通信库
|
5月前
|
Kubernetes 网络协议 Python
Python网络编程:从Socket到Web应用
在信息时代,网络编程是软件开发的重要组成部分。Python作为多用途编程语言,提供了从Socket编程到Web应用开发的强大支持。本文将从基础的Socket编程入手,逐步深入到复杂的Web应用开发,涵盖Flask、Django等框架的应用,以及异步Web编程和微服务架构。通过本文,读者将全面了解Python在网络编程领域的应用。
94 1
|
6月前
|
消息中间件 监控 网络协议
Python中的Socket魔法:如何利用socket模块构建强大的网络通信
本文介绍了Python的`socket`模块,讲解了其基本概念、语法和使用方法。通过简单的TCP服务器和客户端示例,展示了如何创建、绑定、监听、接受连接及发送/接收数据。进一步探讨了多用户聊天室的实现,并介绍了非阻塞IO和多路复用技术以提高并发处理能力。最后,讨论了`socket`模块在现代网络编程中的应用及其与其他通信方式的关系。
573 3
|
6月前
|
网络协议 Linux 应用服务中间件
Socket通信之网络协议基本原理
【10月更文挑战第10天】网络协议定义了机器间通信的标准格式,确保信息准确无损地传输。主要分为两种模型:OSI七层模型与TCP/IP模型。
|
6月前
|
存储 Python
Python中的多进程通信实践指南
Python中的多进程通信实践指南
82 0
|
6月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
256 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
6月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
322 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
6月前
|
网络协议 测试技术 网络安全
Python编程-Socket网络编程
Python编程-Socket网络编程
64 0
|
9月前
|
安全 网络协议 网络安全
Python Socket编程大揭秘:从菜鸟到黑客的进阶之路,你准备好了吗?
【7月更文挑战第27天】Python Socket编程是网络开发的关键技能,它开启从简单数据传输到复杂应用的大门。Socket作为网络通信的基础,通过Python的`socket`模块可轻松实现跨网通信。
81 0

热门文章

最新文章