python:socket基础操作(2)-《udp发送信息》

这篇具有很好参考价值的文章主要介绍了python:socket基础操作(2)-《udp发送信息》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础发送udp信息 

1.导入socket模块

2.使用udp模块

3.发送内容

4.关闭套接字

很简单的4步就可以实现udp的消息发送

import socket
# 导入模块

udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# 使用ipv4  udp协议

udp_socket.sendto(b"hello world",("192.168.6.150",1234))
# 要发送的内容,他的目标ip+端口号

udp_socket.close()
#关闭套接字

 相信你都看socket了,python里的小知识点肯定是学习过了,我这里就不做过多的介绍

当我执行了代码,自动就会发送到我的win7上

注意:win7开了哪个端口要对指定的端口发信息才行,发到别的上面是不行的

python:socket基础操作(2)-《udp发送信息》,udp,网络协议,网络,python

 非常简单


手动输入想发送的信息

想通过input输入内容,让后再发送过去,也是可以的

import socket

udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)


socket_send = input("请输入要发送的数据:")
# 交互式输入要发送的内容

udp_socket.sendto(socket_send.encode("utf-8"),("192.168.6.150",1234))
# 发送变量内容使用encode("utf-8") “utf-8编码”

udp_socket.close()

python:socket基础操作(2)-《udp发送信息》,udp,网络协议,网络,python

这里我发送了个“abcde”

python:socket基础操作(2)-《udp发送信息》,udp,网络协议,网络,python

这边也是成功接收


循环发送信息

每次发送完信息都会自动结束,我们只需要加个while语句就可以循环发送信息了

import socket

udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)


while True:
    # 使程序一直循环,一直可以发送内容

    socket_send = input("请输入要发送的数据:")


    udp_socket.sendto(socket_send.encode("utf-8"),("192.168.6.150",1234))

udp_socket.close()

python:socket基础操作(2)-《udp发送信息》,udp,网络协议,网络,python

发现可以循环发送了

python:socket基础操作(2)-《udp发送信息》,udp,网络协议,网络,python

这边也可以进行一个循环的接收


循环发送信息-可手动结束

刚刚我们确实是可以循环发送信息了,但是想终止发送只能去结束代码,可是在正常情况下,我们必须要去正常的结束这个,可以加个if语句判断一下

import socket
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)



while True:
    socket_send = input("请输入要发送的数据:")

    if socket_send == "exit":
        #当检测到exit时则结束循环
        break
    udp_socket.sendto(socket_send.encode("utf-8"),("192.168.6.100",1234))

udp_socket.close()

python:socket基础操作(2)-《udp发送信息》,udp,网络协议,网络,python

当检测到exit程序就正常的结束了

 python:socket基础操作(2)-《udp发送信息》,udp,网络协议,网络,python

这样就是udp的基础发送消息,这样就成功发送了这些信息了 文章来源地址https://www.toymoban.com/news/detail-817405.html

到了这里,关于python:socket基础操作(2)-《udp发送信息》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络编程-UDP协议(发送数据和接收数据)

    需要了解TCP协议的,可以看往期文章 https://blog.csdn.net/weixin_43860634/article/details/133274701 通过此图,可以了解UDP所在哪一层级中 发送数据 接收数据 运行效果 1、 UDP是面向无连接通信协议 (通俗一点讲,就是不管是否已连接成功,直接发送数据),该特性正好与TCP协议相反,

    2024年02月07日
    浏览(28)
  • Python多人聊天室-基于socket UDP协议

    使用Python编写的基于socket UDP通信的多功能即时聊天室,包含Tkinter编写的图形化聊天界面,功能包括有账号注册和登录,登录成功后可以查看在线用户,并和聊天室内的其他在线用户聊天,包含私聊和群发,能发送文字、表情包,以及文件等。 登录和注册 显示在线用户 群聊

    2024年02月11日
    浏览(42)
  • Linux内核--网络协议栈(二)UDP数据包发送

    一、引言 二、数据包发送 ------2.1、数据发送流程 三、协议层注册 ------3.1、socket系统调用 ------3.2、socket创建 ------3.3、协议族初始化 ------3.4、对应协议的socket创建 ------------3.4.1、sock ------3.5、协议注册 四、通过套接字发送网络数据 ------4.1、inet_sendmsg 本文首先从宏观上概述了

    2024年01月15日
    浏览(27)
  • socket概述 python中如何使用TCP/UDP协议实现通信-教程

    很多编程语言中,都 使用scoket套接字实现网络通信。 Socket是对TCP/IP协议的封装,Socket本身就是一个调用接口(API),方便程序员用Socket使用TCP/IP协议簇,实现网络通信。 不同编程语言,shiyongSocket通信的语法有所区别,但基本原理类型相似。 它的两种方式,分别是TCP和UDP协

    2024年02月13日
    浏览(31)
  • unity Sockets通信 使用UDP协议,设置客户端电脑网络配置,使用新线程获取数据,解决卡顿问题,

    今天调试和服务器连接,发现始终获取不到服务器的数据, 电脑和服务器都在同一局域网,仍然获取不到, 下面是电脑环境配置, 第一步: 设置网络为专用网络,然后点击配置防火墙和安全设置,关闭防火墙 (点击所连接的wifi的属性) 第二步:设置出站 入站规则 点击高

    2024年02月07日
    浏览(47)
  • 使用 python socket 实现UDP/TCP网络通信

    目录 目录 1.socket简介 2.创建socket 2.1创建UDPSocket 2.2创建TCPSocket 3.使用UDPSocket发送数据并接收 4.使用UDPSocket发送广播 5.UDPSocket聊天器 (多线程实现消息的收发功能) 6.使用TCPSocket建立客户端 7.使用TCPSocket建立服务端        socket(简称:套接字),是支持TCP和UDP(网络传输方式

    2023年04月10日
    浏览(49)
  • Java网络编程基础:TCP Socket套接字编程 IntAddress UDP等...

    目录 一,网络基础 1.IP地址 2.端口 3.TCP/UDP协议 4.网络编程开发模式  二,基于套接字的Java网络编程 1.Socket  2.InetAddress 三.基于TCP的Socket网络编程 1.单服务器端与单Socket客户端一次通讯 2.单服务器端接收多次通讯  3.TCP网络通讯补充 四,基于UDP的网络编程 1. DatagramSocket:收发

    2024年04月29日
    浏览(30)
  • C++开发基础之网络编程WinSock库使用详解TCP/UDP Socket开发

    Winsock是Windows操作系统提供的用于网络编程的API库。它是Windows Sockets的简称,也就是套接字库。Winsock可以让开发人员使用TCP/IP协议族中的各种协议,如TCP、UDP等,在Windows平台下进行网络编程。 Winsock提供了一组函数和数据结构,这些函数和数据结构可以让开发人员创建和管理

    2024年01月23日
    浏览(39)
  • 【传输层】网络基础 -- UDP协议 | TCP协议

    端口号(Port)标识了一个主机上进行通信的不同的应用程序 在TCP/IP协议中,用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过 netstat -n 查看) 0 - 1023:知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他

    2024年02月09日
    浏览(40)
  • 【好书精读】网络是怎样连接的 —— UDP 协议的收发操作

     ( 该图由我使用 AI 绘制 ) 目录 不需要重发的数据用 UDP 发送更高效 控制用的短数据  音频和视频数据 DNS 服务器查询 IP 地址的时候我们用的是 UDP 协议 简单的说就是,TCP之所以复杂,是因为他要确认的东西很多,比如发了10个包,7号包失败了,TCP可以知道哪个包失败,重

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包