python socket 简单通信

简介: python socket 简单通信


python socket 简单通信

Socket 工作原理和基本概念

Socket 的中文翻译是套接字,它是 TCP /IP网络环境下应用程序与底层通信驱动程序之间运行的开发接口,它可以将应用程序与具体的 TCP /IP隔离开来,使得应用程序不需要了解 TCP /IP的具体细节,就能够实现数据传输。

详细了解可以参考以下:

链接: socket.

服务端参考代码

代码片.

import socket
def serverTask():
    #创建socket
    socket_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)#udp,
    #绑定到本地ip和端口
    socket_udp.bind(('127.0.0.1', 60001))
    #循环接收客户端发送的udp报文
    while True:
        try:
            recvdatas, address = socket_udp.recvfrom(128)
            recvmessage = recvdatas.decode("utf-8")
            print("收到来自{}的消息:{}".format(address[0],recvmessage))
            #回复消息给客户端
            backmessage = "【" + recvmessage+"】已经收到!"
            socket_udp.sendto(backmessage.encode("utf-8"),address)
        except Exception as erro:
            print(f"异常:{erro}",)
    socket_udp.close()
if __name__ == "__main__":
    serverTask()

客户端参考代码

import socket
def clientTask():
    # 创建socket
    socket_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)#udp,
    while True:
        senddatas= input("请输入发送数据:")
        socket_udp.sendto(senddatas.encode("gb2312"), ('127.0.0.1', 60001))
        #收取服务端的回应
        recvdatas, address = socket_udp.recvfrom(1024)
        print("收到来自{}的消息:{}".format(address[0], recvdatas.decode("utf-8")))
        if senddatas == 'quit':
            break
    #关闭socket
    socket_udp.close()
if __name__ == "__main__":
    clientTask()

效果图


目录
相关文章
|
2月前
|
网络协议 Unix Linux
# 2个类轻松构建高效Socket通信库
本文介绍了一种通过两个类`EpollEventHandler`和`IEpollEvent`构建高效Socket通信库的方法。该库支持TCP、UDP和Unix域套接字,采用I/O多路复用技术(如epoll),提升并发处理能力。通过抽象基类和具体事件类的设计,简化了API使用,便于开发者快速上手。文章还提供了服务端与客户端的实例代码,展示其在实际项目中的应用效果。此Socket库适应嵌入式环境,功能定制性强,有助于减少外部依赖并提升维护效率。
84 39
# 2个类轻松构建高效Socket通信库
|
2月前
|
网络协议 开发者 Python
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
116 10
|
8月前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
在数字时代,网络应用成为连接世界的桥梁。Python凭借简洁的语法和丰富的库支持,成为开发高效网络应用的首选。本文通过实时聊天室案例,介绍Python Socket编程的基础与进阶技巧。基础篇涵盖服务器和客户端的建立与数据交换;进阶篇则探讨多线程与异步IO优化方案,助力提升应用性能。通过本案例,你将掌握Socket编程的核心技能,推动网络应用飞得更高、更远。
136 1
|
7月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
276 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
7月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
356 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
6月前
|
Kubernetes 网络协议 Python
Python网络编程:从Socket到Web应用
在信息时代,网络编程是软件开发的重要组成部分。Python作为多用途编程语言,提供了从Socket编程到Web应用开发的强大支持。本文将从基础的Socket编程入手,逐步深入到复杂的Web应用开发,涵盖Flask、Django等框架的应用,以及异步Web编程和微服务架构。通过本文,读者将全面了解Python在网络编程领域的应用。
108 1
|
7月前
|
消息中间件 监控 网络协议
Python中的Socket魔法:如何利用socket模块构建强大的网络通信
本文介绍了Python的`socket`模块,讲解了其基本概念、语法和使用方法。通过简单的TCP服务器和客户端示例,展示了如何创建、绑定、监听、接受连接及发送/接收数据。进一步探讨了多用户聊天室的实现,并介绍了非阻塞IO和多路复用技术以提高并发处理能力。最后,讨论了`socket`模块在现代网络编程中的应用及其与其他通信方式的关系。
638 3
|
7月前
|
网络协议 Linux 应用服务中间件
Socket通信之网络协议基本原理
【10月更文挑战第10天】网络协议定义了机器间通信的标准格式,确保信息准确无损地传输。主要分为两种模型:OSI七层模型与TCP/IP模型。
|
7月前
|
安全 网络协议 网络安全
Python Socket编程大揭秘:从菜鸟到黑客的进阶之路,你准备好了吗?
【10月更文挑战第4天】在编程领域,Python Socket编程犹如一把开启网络世界的钥匙,带领开发者从简单数据传输迈向复杂应用构建。本文将引导你从零开始,逐步掌握Socket编程的核心技巧,包括基本概念、TCP服务器与客户端的搭建、并发处理及异常管理、SSL/TLS加密通信,直至深入了解网络协议与安全漏洞。通过实战演练与理论学习,助你成为驾驭网络世界的高手。
76 1
|
7月前
|
存储 网络协议 Linux
聊一聊 Python 的 socket,以及 select、poll、epoll 又是怎么一回事?
聊一聊 Python 的 socket,以及 select、poll、epoll 又是怎么一回事?
412 2