Study_Stellaris 发表于 2015-1-5 09:57
看看 lwipopts.h 这个文件的配置,看允许建立的连接数,打开调试接口看看连接的执行路径,好好研究一下,TCP 连接建立的过程和状态机。
/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application sends a lot of data out of ROM (or other static memory), this
should be set high. */
#define MEMP_NUM_PBUF 100
/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One per active UDP "connection". */
#define MEMP_NUM_UDP_PCB 6
/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections. */
#define MEMP_NUM_TCP_PCB 10
/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections. */
#define MEMP_NUM_TCP_PCB_LISTEN 5
/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments. */
#define MEMP_NUM_TCP_SEG 20
/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active timeouts. */
#define MEMP_NUM_SYS_TIMEOUT 10
这些参数我看了,应该是没有问题。目前的状况是可以正常建立两个连接,但是只有第一个连接可以正常收发数据,第二个连接需要断开第一个连接之后才能正常收发。一个人在这瞎琢磨,周围没有别人可以商量,只能慢慢分析。{:1_85:}还望不吝赐教。谢谢!