udp网络程序-发送、接收数据

1. udp网络程序-发送数据

创建一个基于udp的网络程序流程很简单,具体步骤如下:

  1. 创建客户端套接字
  2. 发送/接收数据
  3. 关闭套接字

代码如下:

#coding=utf-8

from socket import *

# 1. 创建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 2. 准备接收方的地址
# ‘192.168.1.103‘表示目的ip地址
# 8080表示目的端口
dest_addr = (‘192.168.1.103‘, 8080)  # 注意 是元组,ip是字符串,端口是数字

# 3. 从键盘获取数据
send_data = input("请输入要发送的数据:")

# 4. 发送数据到指定的电脑上的指定程序中
udp_socket.sendto(send_data.encode(‘utf-8‘), dest_addr)

# 5. 关闭套接字
udp_socket.close()

运行现象:

在Ubuntu中运行脚本:

在windows中运行“网络调试助手”:

2. udp网络程序-发送、接收数据

#coding=utf-8

from socket import *

# 1. 创建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 2. 准备接收方的地址
dest_addr = (‘192.168.236.129‘, 8080)

# 3. 从键盘获取数据
send_data = input("请输入要发送的数据:")

# 4. 发送数据到指定的电脑上
udp_socket.sendto(send_data.encode(‘utf-8‘), dest_addr)

# 5. 等待接收对方发送的数据
recv_data = udp_socket.recvfrom(1024)  # 1024表示本次接收的最大字节数

# 6. 显示对方发送的数据
# 接收到的数据recv_data是一个元组
# 第1个元素是对方发送的数据
# 第2个元素是对方的ip和端口
print(recv_data[0].decode(‘gbk‘))
print(recv_data[1])

# 7. 关闭套接字
udp_socket.close()

python脚本:

网络调试助手截图:

原文地址:https://www.cnblogs.com/jyue/p/10458048.html

时间: 2024-10-18 21:52:46

udp网络程序-发送、接收数据的相关文章

python:UDP网络程序与总结

UDP网络程序 一.创建一个udp客户端程序 流程简单,具体步骤如下: 创建客户端套接字 发送/接收数据 关闭套接字 二.发送数据 from socket import * #1. 创建套接字 udpSocket = socket(AF_INET, SOCK_DGRAM) #2. 准备接收方的地址 sendAddr = ('192.168.1.103', 8080) #3. 从键盘获取数据 sendData = input("请输入要发送的数据:") #4. 发送数据到指定的电脑上 u

iOS开发网络篇—发送json数据给服务器以及多值参数

iOS开发网络篇—发送json数据给服务器以及多值参数 一.发送JSON数据给服务器 发送JSON数据给服务器的步骤: (1)一定要使用POST请求 (2)设置请求头 (3)设置JSON数据为请求体 代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYViewController 8 9 - (void)viewDidLoad 10

TCP发送接收数据(一)

TCP发送接收数据 import java.io.IOException; import java.io.OutputStream; import java.net.Socket; /* * TCP协议发送数据: * A:创建发送端的Socket对象 *    这一步如果成功,就说明连接已经建立成功了. * B:获取输出流,写数据 * C:释放资源 * * 连接被拒绝.TCP协议一定要先看服务器. * java.net.ConnectException: Connectionrefused: c

C# ---串口发送接收数据实例

硬件设备: pH/ORP 电导率/TDS/盐度 溶解氧 2000/3000/5000/5500 变送器/控制器 设定: P-08:RS-485输出设定 P-11:485传输设定 设定这俩种的ID号 根据ID,对串口发送请求:接收串口返回的数据. C# ---串口发送接收数据实例

UDP学习4(单个窗口发送接收数据)

接着之前的UDP学习.想在单个窗口中实现接收以及发送数据,这个如何实现呢?首先想到的是通过多线程实现发送数据以及接收数据,这样就把问题解决了.下面是代码: 1 import java.net.*; 2 import java.io.*; 3 class UDPSendThread implements Runnable 4 { 5 private DatagramSocket ds=null; 6 public UDPSendThread(DatagramSocket ds) 7 { 8 thi

UDP网络程序实例

根据前面所讲的网络编程的基础知识,以及UDP网络编程的特点,下面创建一个广播数据报程序.广播数据报是一种较新的技术,类似于电台广播,广播电台需要在指定的波段和频率上广播信息,收听者也要将收音机调到指定的波段.频率才可以收听广播内容.本实例要求主机不断地重复播出节目预报,这样可以保证加入到同一组的主机随时接收到广播信息.接收者将正在接收的信息放在一个文本框中,并将接收的全部信息放在另一个文本框中.(1)创建广播主机项目Server(控制台应用程序),在Main方法中创建UDP连接:然后通过UDP连

c# 串口发送接收数据

/********************** 串口数据接收事件 *****************************/ private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { UTF8Encoding uTF8Encoding = new UTF8Encoding(); byte[] readBytes = new byte[this.SerialPort.BytesToRe

IOS 网络程序开发时数据监控

开发网络程序时,我们能够直观看到往来数据,对开发是十分便利的.这里提供了几种方法: 一.虚拟网卡 1.在iPhone或iPad上创建一个RVI(remote virtual interface)虚拟网卡 用usb把设备和mac相连接,打开命令行工具,输入命令: rvictl -s abcdef01234563e91f1f2f8a8cb0841d2dafeebbc 这里那一长串东西是设备的UDID.使用iTunes可以查询到这个东西.(默认显示的是序列号,点一下序列号三个字,就会切换显示).点击菜

使用客户端软件向服务端php程序发送post数据,php接受三种方法

方法一:$_POST; 方法二:$GLOBALS['HTTP_RAW_POST_DATA'],需要在php.ini开启 always_populate_raw_post_data = On: 方法三:php://input方式接收数据: 直接上示例 a.html post.php 打印结果