OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10176|回复: 10

探索者开发板做客户端

[复制链接]

26

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2013-12-14
在线时间
125 小时
发表于 2014-12-26 17:25:40 | 显示全部楼层 |阅读模式
5金钱
原子哥,网络连接例程开发板做客户端模式中,按下KEY0键就会一直给服务端发数据,我想改成按下KEY0键,发一个数组数据一次,按下KEY1键,发另一个数组数据一次,请教一下,我应该怎样修改历程中的程序,谢谢!

最佳答案

查看完整内容[请看2#楼]

回复【9楼】正点原子: --------------------------------- u8 table1[]="1234567890"; u8 table2[]="ABCDEFGHIJ"; es->p=pbuf_alloc(PBUF_TRANSPORT, 20,PBUF_POOL);  //申请内存 pbuf_take(es->p,table1,strlen(table1)); pbuf_take(****,table2,strlen(table2)); tcp_client_senddata(tpcb,es); if(es->p)pbuf_free(es->p); 原子哥,我想把table2紧接着table1放进在内 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2013-12-14
在线时间
125 小时
 楼主| 发表于 2014-12-26 17:25:41 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
u8 table1[]="1234567890";
u8 table2[]="ABCDEFGHIJ";

es->p=pbuf_alloc(PBUF_TRANSPORT, 20,PBUF_POOL);  //申请内存
pbuf_take(es->p,table1,strlen(table1));
pbuf_take(****,table2,strlen(table2));

tcp_client_senddata(tpcb,es);
if(es->p)pbuf_free(es->p);

原子哥,我想把table2紧接着table1放进在内存中,然后一次性发送出去,应该怎样修改?申请的内存大小有什么限制没?
回复

使用道具 举报

16

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1292
注册时间
2014-12-20
在线时间
534 小时
发表于 2014-12-26 17:41:11 | 显示全部楼层
这个简单啊。熟悉按键操作就对了。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-12-26 18:17:05 | 显示全部楼层
是探索者的吗?我们是按一次KEY0发送一次数据,要改为KEY1键很简单,先看懂我们那个按KEY0发送数据的代码,不难的。
开往春天的手扶拖拉机
回复

使用道具 举报

26

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2013-12-14
在线时间
125 小时
 楼主| 发表于 2014-12-27 18:45:34 | 显示全部楼层
回复【3楼】zuozhongkai:
---------------------------------
按KEY0键发送那个数组的程序我大致看懂了,但是现在想在原来的基础上增添一点,按下KEY1键,一次性发送另外的两个数组,自己改了可是一直有问题,现在只能求助了。
回复

使用道具 举报

26

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2013-12-14
在线时间
125 小时
 楼主| 发表于 2014-12-27 18:46:42 | 显示全部楼层
回复【2楼】BMN李:
---------------------------------
我现在不是按键操作的问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-27 22:18:08 | 显示全部楼层
你好好看看自己的代码逻辑是否有问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-12-29 11:12:50 | 显示全部楼层
这个不难,慢慢看看就好了。
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

26

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2013-12-14
在线时间
125 小时
 楼主| 发表于 2015-1-7 11:22:48 | 显示全部楼层
回复【6楼】正点原子:
-----------------------------
我用开发板做TCP客户端,那一次性给服务端发送的数据包(在1500-40范围内)有没有大小限制???
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-7 23:21:22 | 显示全部楼层
回复【8楼】lialong1989:
---------------------------------
有限制,最大是1500字节一个包
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-9 00:39:35 | 显示全部楼层
回复【10楼】lialong1989:
---------------------------------
不超过内存池就可以。当然要能申请成功。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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