tcp_accept和tcp_recv有什么区别

little_colt 2012-08-31 10:25:32
如果板子和电脑连接,板子要接收电脑的数据,接收代码是这样的吗

pcb = tcp_new();
tcp_bind(pcb, IP_ADDR_ANY, TCP_PORT);
pcb = tcp_listen(pcb);
tcp_accept(pcb, tcp_acceptset);
return 0;

tcp_acceptset()
{
tcp_recv( ,recv_callback);//recv_callback是回调函数
}

recv_callback()
{
tcp_recvd();
}
//以上是系统自动生成的代码,大体框架式这样的

现在的问题是:一,板子上的RX灯一直闪烁,即使把工程关了灯也是在闪的,这是什么原因;二,我是用EDK的SDK编的,用SDK里的DEBUG,结果程序进入不了回调函数,tcp_accept函数之后直接进入return 0,pcb->state是listen状态

有人能给解答一下吗
...全文
725 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
little_colt 2012-09-12
  • 打赏
  • 举报
回复
通过消息触发是什么意思,是mfc里面的消息吗
zhenghn2010 2012-09-10
  • 打赏
  • 举报
回复
灯是硬件点的,只要有数据就会闪烁,跟软件没关,只要硬件工作正确。
accept是接受连接请求,没有连接请求应该阻塞或者通过消息触发,然后再接收数据。
雲天之巔 2012-09-09
  • 打赏
  • 举报
回复
accept是获取连接进来的socekt

而recv是读取socket发送过来的信息

1,068

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧