|
回复 4楼 Study_Stellaris 的帖子
static err_t
TCP_Client_connected(void *arg,struct tcp_pcb *pcb,err_t err)
{
tcp_write(pcb,"hello",sizeof("hello"),0);
SysCtlDelay(SysCtlClockGet( )/3*1);//延时1秒
tcp_write(pcb,"lwip",sizeof("lwip"),0);
return ERR_OK;
}
这个函数是9B96作为客户端连接上上位机时的回调函数,在这个回调函数中的两个 tcp_write只有第一个正确的在上位机显示。
后来我测试了下,将两句 tcp_write放到main的while循环中,两句tcp_write都能发送到上位机显示,不知道是什么原因?
while(1)
{
TCP_Client_Init();
SysCtlDelay(SysCtlClockGet( )/3*1);//延时1秒
tcp_write(pcb1,"hello",sizeof("hello"),0);
SysCtlDelay(SysCtlClockGet( )/3*1);//延时1秒
tcp_write(pcb1,"lwip",sizeof("lwip"),0);
} |
|