看到很多朋友的邮件,看来大家很多人都遇到这个问题了,我的已经解决了,现在把我修改的程序发给大家,是在原来的开发板的程序上进行修改的,主要修改的地方有:
1.屏蔽掉原来程序中再接受函数中进行发送的语句;
2.在tcp_echoserver_accept中将当前的pcb状态保存下来,即增加 tcp_echoserver_pcb_test = newpcb;其中 tcp_echoserver_pcb_test 是自己定义的变量;
3.在void Time_Update(void)
{
tcp_write(tcp_echoserver_pcb_test, content, 20, TCP_WRITE_FLAG_COPY);
LocalTime += SYSTEMTICK_PERIOD_MS;
}中增加了tcp_write函数。
这几点是主要修改的几点,其中比较重要的是第二步,保存当前的pcb,我用的是比较笨的办法,因为可能tcp协议有一些地方还是没有弄清楚,才这么做的,应该还有比较好的方法。大家可以好好研究一下。
|