初级会员

- 积分
- 116
- 金钱
- 116
- 注册时间
- 2015-5-4
- 在线时间
- 2 小时
|
5金钱
原子大哥 stm32f4中tcp_server_test试验中
tcppcbnew=tcp_new(); //创建一个新的pcb
if(tcppcbnew) //创建成功
{
err=tcp_bind(tcppcbnew,IP_ADDR_ANY,TCP_SERVER_PORT); //将本地IP与指定的端口号绑定在一起,IP_ADDR_ANY为绑定本地所有的IP地址
if(err==ERR_OK) //绑定完成
{
tcppcbconn=tcp_listen(tcppcbnew); //设置tcppcb进入监听状态
tcp_accept(tcppcbconn,tcp_server_accept); //初始化LWIP的tcp_accept的回调函数
}else res=1;
}else res=1;
  OINT_COLOR=BLUE;//蓝色字体
while(res==0)
{
key=KEY_Scan(0);
if(key==WKUP_PRES)break;
if(key==KEY0_PRES)//KEY0按下了,发送数据
{
tcp_server_flag|=1<<7;//标记要发送数据
}
if(tcp_server_flag&1<<6)//是否收到数据?
{
LCD_Fill(30,210,lcddev.width-1,lcddev.height-1,WHITE);//清上一次数据
LCD_ShowString(30,210,lcddev.width-30,lcddev.height-210,16,tcp_server_recvbuf);//显示接收到的数据
请问最后一句 中变量tcp_server_recvbuf 我只看到你在开始是定义了一下,肿么到这里直接就在LCD显示了,它里面的数据是从哪里来的呢?谢谢! |
最佳答案
查看完整内容[请看2#楼]
tcp_server_recvbuf数组里面的数据肯定是接收来的啊,LWIP中接收回调函数会完成数据接收过程。
|