stm32 ucos 创建socket端口数

2019-07-20 23:20发布

大家好:
     我用的是原子哥的lwip+ucos扩展例程(stm32f407zgt6),现在发现创建socket的时候最多只能创建4个,创建第五个的时候失败了,拜托大神提供帮助


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
xueyoujin
1楼-- · 2019-07-21 00:19
问题解决
#define NUM_SOCKETS MEMP_NUM_NETCONN
define MEMP_NUM_NETCONN                //原来是4改成5就行了
xijiele
2楼-- · 2019-07-21 05:32
修改一下"lwip/opt.h"文件里的宏定义试试
/**
* MEMP_NUM_RAW_PCB: Number of raw connection PCBs
* (requires the LWIP_RAW option)
*/
#ifndef MEMP_NUM_RAW_PCB
#define MEMP_NUM_RAW_PCB                x
#endif

/**
* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
* per active UDP "connection".
* (requires the LWIP_UDP option)
*/
#ifndef MEMP_NUM_UDP_PCB
#define MEMP_NUM_UDP_PCB                x
#endif

/**
* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections.
* (requires the LWIP_TCP option)
*/
#ifndef MEMP_NUM_TCP_PCB
#define MEMP_NUM_TCP_PCB                x
#endif

/**
* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections.
* (requires the LWIP_TCP option)
*/
#ifndef MEMP_NUM_TCP_PCB_LISTEN
#define MEMP_NUM_TCP_PCB_LISTEN         x
#endif
xueyoujin
3楼-- · 2019-07-21 10:35
lwipopts.h
#define SYS_LIGHTWEIGHT_PROT    1
#define NO_SYS                  0                 
#define MEM_ALIGNMENT           4                 
#define MEM_SIZE                16000        
#define MEMP_NUM_PBUF           20                
#define MEMP_NUM_UDP_PCB        10               
#define MEMP_NUM_TCP_PCB_LISTEN 15               
#define MEMP_NUM_TCP_SEG        20               
#define MEMP_NUM_SYS_TIMEOUT    15               


opt.h
/**
* MEMP_NUM_RAW_PCB: Number of raw connection PCBs
* (requires the LWIP_RAW option)
*/
#ifndef MEMP_NUM_RAW_PCB
#define MEMP_NUM_RAW_PCB                10
#endif

/**
* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
* per active UDP "connection".
* (requires the LWIP_UDP option)
*/
#ifndef MEMP_NUM_UDP_PCB
#define MEMP_NUM_UDP_PCB              7
#endif

/**
* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections.
* (requires the LWIP_TCP option)
*/
#ifndef MEMP_NUM_TCP_PCB
#define MEMP_NUM_TCP_PCB                7
#endif

/**
* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections.
* (requires the LWIP_TCP option)
*/
#ifndef MEMP_NUM_TCP_PCB_LISTEN
#define MEMP_NUM_TCP_PCB_LISTEN         10
#endif

/**
* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments.
* (requires the LWIP_TCP option)
*/
#ifndef MEMP_NUM_TCP_SEG
#define MEMP_NUM_TCP_SEG                16
#endif


改完还是不行
佚名流浪
4楼-- · 2019-07-21 14:19
 精彩回答 2  元偷偷看……
xueyoujin
5楼-- · 2019-07-21 16:22
解决了啊

一周热门 更多>