完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序会怎么走。
程序如下,在child_task中按switch{}里的走,断开连接都没问题。如果连接后我调试助手直接断开,看了报文cpu也有FIN应答。但之后再连程序就不正常运行了。[AppleScript] 纯文本查看 复制代码 static void server_task(void *p_arg){OS_ERR err;CPU_SR_ALLOC();struct netconn *conn = NULL;struct netconn *newconn = NULL;err_t ret = ERR_OK;conn = netconn_new(NETCONN_TCP);//初始化TCP服务器ret = netconn_bind(conn,NULL,MY_PORT);ret = netconn_listen(conn);while(1){ret = netconn_accept(conn,&newconn);//等待新的连接if(ret == ERR_OK){OS_CRITICAL_ENTER();//进入临界区OSTaskCreate( (OS_TCB * )&ChildTaskTCB,//任务控制块 (CPU_CHAR* )"child task", //任务名字 (OS_TASK_PTR )child_task, //任务函数 (void* )newconn,//传递给任务函数的参数 (OS_PRIO )CHILD_TASK_PRIO, //任务优先级 (CPU_STK * )&CHILD_TASK_STK[0],//任务堆栈基地址 (CPU_STK_SIZE)CHILD_STK_SIZE/10,//任务堆栈深度限位 (CPU_STK_SIZE)CHILD_STK_SIZE,//任务堆栈大小 (OS_MSG_QTY )0,//任务内部消息队列能够接收的最大消息数目,为0时禁止接收消息 (OS_TICK )0,//当使能时间片轮转时的时间片长度,为0时为默认长度, (void * )0,//用户补充的存储区 (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, //任务选项 (OS_ERR * )&err);//存放该函数错误时的返回值OS_CRITICAL_EXIT();//退出临界区 OSTaskSemPend(0,OS_OPT_PEND_BLOCKING,0,&err);//阻塞等待子任务发送其结束信号netconn_close(newconn);netconn_delete(newconn);newconn = NULL;}}}static void child_task(void *p_arg){OS_ERR err;struct netconn *newconn = (struct netconn *)p_arg;struct netbuf *inbuf = NULL;err_t ret;u8 i;while(1){ret = netconn_recv(newconn,&inbuf);//阻塞等待接收数据if(ret == ERR_OK){if(inbuf != NULL){unsigned char *dataptr = NULL;u16_t datasize;netbuf_data(inbuf,(void **)&dataptr,&datasize);if(datasize < 4)continue;//无视小于4个字节的数据switch(dataptr[0]){case 0://回显for(i=0;i |
|
相关推荐
2个回答
|
|
已解决
|
|
|
|
新的问题,如一楼贴的程序。对端发送FIN报文,lwip知道,可我写的程序不知道。现在的问题是如何能知道对端发送了FIN
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2328 浏览 5 评论
3148 浏览 3 评论
2799 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
603浏览 1评论
852浏览 0评论
963浏览 0评论
618浏览 0评论
444浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 11:51 , Processed in 1.004452 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号