UDP套接字编程(NDK_UDP工程的改写) - TMS320C6678 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2907|回复: 3
打印 上一主题 下一主题

UDP套接字编程(NDK_UDP工程的改写)

[复制链接]

40

主题

94

帖子

584

积分

高级会员

Rank: 4

积分
584
跳转到指定楼层
楼主
发表于 2017-3-6 21:24:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在创龙例程中,NDK_UDP工程中,DSP作为服务器,PC作为客户端;我改写了这个程序,使得PC作为服务器,DSP作为客户端。按着,如下思想编程:

但是,程序运行中,程序先运行sendto()函数,可是,这时网络调试助手并没有反应;直到运行完recvfrom()函数,此时,recvfrom()函数并没有接收到数据,返回-1,但是,同时,sendto()函数的内容输出到了网络调试助手,再次运行sendto()函数,此时sendto()函数的内容可以立即输出到调试助手。我开始以为sendto()函数的内容只是输出到了缓冲区没有输出到终端,于是加了system_flush()函数,但是依旧如上述运行。我的主要代码如下:


网络助手的设置如下:

其中,本地设置是PC的IP和端口;右下角是板子的IP和端口1025;请问这样做哪里不对吗???是不是在UDP下,这个网络助手只能作为客户端而不能是服务器呢???

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2017-3-7 08:44:18 | 只看该作者
System_flush() 只对 System* 函数有效

准确地讲 UDP 并没有服务器客户端的区分  UDP 是无连接的
回复 支持 反对

使用道具 举报

40

主题

94

帖子

584

积分

高级会员

Rank: 4

积分
584
板凳
 楼主| 发表于 2017-3-7 08:46:46 | 只看该作者
希望缄默 发表于 2017-3-7 08:44
System_flush() 只对 System* 函数有效

准确地讲 UDP 并没有服务器客户端的区分  UDP 是无连接的 ...

请问,您的意思是,PC和DSP两端不管是谁,有数据就能接收到吗???
回复 支持 反对

使用道具 举报

40

主题

94

帖子

584

积分

高级会员

Rank: 4

积分
584
地板
 楼主| 发表于 2017-3-7 08:58:35 | 只看该作者
希望缄默 发表于 2017-3-7 08:44
System_flush() 只对 System* 函数有效

准确地讲 UDP 并没有服务器客户端的区分  UDP 是无连接的 ...

可是,我在测试NDK_UDP工程时,只有网络助手给DSP发送了字符后,DSP再给PC发送数据时,PC才能收到数据啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-11-1 07:55 , Processed in 0.038150 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表