linux udp接收不到数据,已解决: petalinux 下udp server 可以收到信息,但收不到ip地址 - Community Forums...

本文介绍了如何通过一个简单的Python UDP客户端脚本在PC上发送数据,并在ZCU102板卡上运行的UDP服务器程序接收到数据并打印反馈。代码示例展示了数据收发过程,IP地址被隐去,实际使用时需要替换为正确地址。
摘要由CSDN通过智能技术生成

我这边用一个简单的udp client的python脚本在PC机器下作为激励,把在你引用的那个代码在ZCU102上运行,得到打印反馈,可以得到IP地址:

root@xilinx-zcu102-2018_2:/run/media/mmcblk0p1# ./udp_test.elf 21567

server received datagram from x.x.x.x (x.x.x.x)

server received 2/2 bytes: hi

python代码如下:#!/usr/bin/env python

from socket import *

HOST = 'x.x.x.x'

PORT = 21567

BUFSIZ = 1024

ADDR = (HOST, PORT)

udpCliSock = socket(AF_INET, SOCK_DGRAM)

while True:

data = raw_input('> ')

if not data:

break

udpCliSock.sendto(data, ADDR)

data, ADDR = udpCliSock.recvfrom(BUFSIZ)

if not data:

break

print data

udpCliSock.close()

注意:打印和代码中的IP地址和主机名我都用X代替了,需要根据需要自己填充

Best Regards,

Jason

-----------------------------------------------------------------------------------------------

Please mark the Answer as "Accept as solution" if the information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.

-----------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值