iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python UDP套接字通信
  • 382
分享到

python UDP套接字通信

通信pythonUDP 2023-01-30 22:01:14 382人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

UDPserver.py 1 import Socket 2 #导入套接字模块 3 4 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 5 # - socket.AF_

UDPserver.py

 1 import Socket
 2 #导入套接字模块
 3 
 4 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
 5 # - socket.AF_INET:IPV4
 6 # - socket.STREAM:tcp
 7 # - socket.DGRAM:UDP
 8 
 9 s.bind(('',25555))
10 #绑定套接字有效地址和端口
11 #''空位任何地址 本地的127.0.0.1 和局域网还有自己真实的ip
12 print('[+] Server Open.....')
13 
14 while True:
15     try:
16         data,c_addr = s.recvfrom(1024)
17         #一次性接受1024bytes的数据 ,返回一个元组,其中有数据和地址
18         #UDP不需要构成连接,直接发送即可
19         print('from:',c_addr)
20         #c_addr是一个地址,发送消息的客户端的IP和端口的二元组
21         print('say:%s'%(data.decode('utf-8')))
22         msg = data.decode('utf-8')
23         s.sendto(msg.encode('utf-8'),c_addr)
24         #发送信息,其中有两个参数,一个是信息,一个是目标地址和端口
25     except KeyboardInterrupt:
26         break
27 
28 print('[+] Server Close......')
29 s.close

 

 

UDPclient.py

 1 import socket
 2 #导入套接字模块
 3 
 4 c = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
 5 # - socket.AF_INET:IPV4
 6 # - socket.STREAM:TCP
 7 # - socket.DGRAM:UDP
 8 
 9 while True:
10     try:
11         msg = input('>>>')
12         if msg == 0:
13             #判断输入是否为空 就是直接回车了
14             continue
15         #UDP不需要构成连接,直接发送即可
16         c.sendto(msg.encode('utf-8'),('127.0.0.1',25555))
17         #发送消息,其中两个参数,第一个是要发送的信息
18         #第二个是发送的ip地址和端口,是一个元组
19 
20         data,s_addr = c.recvfrom(1024)
21 
22         #c_addr是一个地址,发送消息的客户端的IP和端口的二元组
23         print('$: %s'%(data.decode('utf-8')))
24     except KeyboardInterrupt:
25         break
26 
27 c.close()

 

UDP套接字模型

  • UDP不需要构成连接,直接发送即可

  • 服务端模型:

    • s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

    • s.bind(('',25555))

      • data,c_addr = s.recvfrom(1024)

        • 别人发来的消息 就直接发到s服务端套接字了

        • data:发来的数据

        • c_addr:谁发的

      • s.sendto(msg, c_addr)

  • send recv

  • sendto recvfrom

    • 都是阻塞的

--结束END--

本文标题: python UDP套接字通信

本文链接: https://www.lsjlt.com/news/179895.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python UDP套接字通信
    UDPserver.py 1 import socket 2 #导入套接字模块 3 4 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 5 # - socket.AF_...
    99+
    2023-01-30
    通信 python UDP
  • python套接字socket通信
    目录一、初步认识二、socket对象一、初步认识 socket被翻译成套接字,尽管有些人诟病,但我觉得还挺贴切的。其功能是提供低级别的网络服务,最常用的就是根据IP来传输数据。 所谓...
    99+
    2024-04-02
  • 【网络】socket——预备知识 | 套接字 | UDP网络通信
    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言:你只管努力,剩下的交给时间! 在前面本喵对网络的整体轮廓做了一个大概的介绍,比如分层,协议...
    99+
    2023-09-02
    网络 udp
  • python套接字socket通信在实现
    本文小编为大家详细介绍“python套接字socket通信在实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“python套接字socket通信在实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、初步认识s...
    99+
    2023-06-29
  • C#之Socket(套接字)通信
    一、socket是什么 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在...
    99+
    2024-04-02
  • Java网络编程之UDP和TCP套接字
    文章目录 一. 网络编程概述二. UDP网络编程1. UDP套接字2. UDP客户端回显服务器程序2.1 UDP回显服务器2.2 UDP客户端2.3 UDP实现查词典的服务器 三. ...
    99+
    2023-09-08
    网络编程 Java Socket UDP/TCP 套接字
  • 计算机网络(2) --- 网络套接字UDP
    计算机网络(1) --- 网络介绍_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/131967378spm=1001.2014.3001.5501 目录 1....
    99+
    2023-10-02
    计算机网络 linux c++ 网络
  • 安卓:UDP通信
    目录 一、介绍 网络通信的三要素: (1)、IP地址:  IPv4:  IPv6:  IP地址形式:  IP常用命令: IP地址操作类: (2)、端口: (3)、协议:   UDP协议: UDP通信的特点:   二、常用类及其方法  1. ...
    99+
    2023-10-06
    udp 网络协议 网络
  • php 进程通信系列 (五)socket unix域套接字
    php 进程通信系列 (五)socke unix域套接字 常见进程通信方式Unix socket (套接字)介绍一些理论基础:我们来看看php创建 无命名本地域 socket 的函数:命名Un...
    99+
    2023-10-10
    php
  • C#基于Socket套接字的网络通信封装
    本文为大家分享了C#基于Socket套接字的网络通信封装代码,供大家参考,具体内容如下 摘要 之所以要进行Socket套接字通信库封装,主要是直接使用套接字进行网络通信编程相对复杂,...
    99+
    2024-04-02
  • 学习网络编程No.5【TCP套接字通信】
    引言: 北京时间:2023/8/25/15:52,昨天刚把耗时3天左右的文章更新,充分说明我们这几天并不是在摆烂中度过,而是在为了更文不懈奋斗,历时这么多天主要是因为该部分知识比较陌生,所以需要我们花...
    99+
    2023-09-05
    网络 学习 tcp/ip
  • linux udp不建立连接如何通信
    在Linux中,UDP(User Datagram Protocol)是一种无连接的通信协议,不需要建立连接即可进行通信。使用UDP...
    99+
    2023-10-19
    linux
  • Android通过WiFi建立Socket套接字通信并获取数据
    目录 前言 权限申请 获取WIFI信息 建立Socket套接字连接 接收Wifi数据 发送数据 综合代码 使用方式 前言         本文主要讲述Android 11如何获取WIFI权限并通过TCP/IP协议使用Socket套接字与...
    99+
    2023-08-31
    android 网络
  • 使用python实现UDP通信方式
    目录python UDP通信对UDP协议的理解Socket简介UDP特点UDP中客户端和服务器端交互 UDP网络通信过程 多线程聊天室服务器端的实现UDP中广播p...
    99+
    2024-04-02
  • Python怎么实现UDP与TCP通信
    这篇文章主要介绍了Python怎么实现UDP与TCP通信的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现UDP与TCP通信文章都会有所收获,下面我们一起来看看吧。1. UDPUDP是一种无连接...
    99+
    2023-07-05
  • Linux进程间通信中如何使用流套接字
    小编给大家分享一下Linux进程间通信中如何使用流套接字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!进程间的通信,所通信的进程都是在同一台计算机上的,而使用so...
    99+
    2023-06-09
  • C语言实现UDP通信
    UDP通信 UDP是一种无连接的尽最大努力交付的不可靠连接,通信之前无需先建立连接,自然而然,通信之后也就无需再释放连接。 通信的套接字 UDP所采用的通信接口与前面讲过的TCP通信...
    99+
    2024-04-02
  • Java网络编程 - UDP通信
    文章目录 UDP通信快速入门一发一收多发多收广播组播 UDP通信 快速入门 UDP协议的特点: UDP是一种无连接、不可靠传输的协议。 将数据源IP、目的地IP和端口以及数据封装成数据包,大小限制在64KB内,直...
    99+
    2023-08-30
    java 网络 udp
  • python实现套接字创建
    目录1、网络协议  2、地址族  3、通过域名获取IP地址4、socket1、网络协议   TCP / IP 是设备用于在 Internet 和大多数本地网络上进行通信的一组协议。 ...
    99+
    2024-04-02
  • Python实现UDP与TCP通信的示例详解
    目录1. UDP2. TCP1. UDP UDP是一种无连接的、不可靠的传输协议,相比于TCP,UDP具有数据传输速度快、传输延迟小等优点,但是不保证数据的可靠传输,需要应用层进行数...
    99+
    2023-03-23
    Python UDP TCP通信 Python UDP TCP Python UDP Python TCP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作