OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3240|回复: 16

LWIP 一个客户端多个端口号?

[复制链接]

7

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2016-10-11
在线时间
43 小时
发表于 2023-4-25 15:20:08 | 显示全部楼层 |阅读模式
10金钱
LWIP 如何实现一个客户端,通过多个端口号和服务器通讯?看了回调函数,没有传递一个变量,头疼?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
金钱
1167
注册时间
2020-7-27
在线时间
193 小时
发表于 2023-5-25 15:49:52 | 显示全部楼层
创建多个任务,每个任务里绑定多个端口号就可以了
回复

使用道具 举报

8

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2018-12-17
在线时间
114 小时
发表于 2023-10-11 10:22:59 | 显示全部楼层
跪求能否提供一下例子,我也想要
回复

使用道具 举报

8

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2018-12-17
在线时间
114 小时
发表于 2023-10-11 10:26:24 | 显示全部楼层
17737131231 发表于 2023-5-25 15:49
创建多个任务,每个任务里绑定多个端口号就可以了

能否提供个例子看看
回复

使用道具 举报

5

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2023-6-26
在线时间
53 小时
发表于 2023-10-11 11:21:38 | 显示全部楼层
cjqenjoy 发表于 2023-10-11 10:26
能否提供个例子看看

这个挺简单的啊,每个端口初始化一个回调就行,正常是一个端口,把处理一个端口的函数重复初始化几次就行,只是端口不同而已,默认好似支持5个,但是这可以配置
回复

使用道具 举报

5

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2023-6-26
在线时间
53 小时
发表于 2023-10-11 11:25:46 | 显示全部楼层

void tcp_server_init(void)
{
    struct tcp_pcb *pcb;
       
   
       
  pcb = tcp_new();

    tcp_bind(pcb, IP_ADDR_ANY, 1200);      

    pcb = tcp_listen(pcb);

    tcp_accept(pcb, rev_accept1);   

}

void tcp_server_init(void)
{
    struct tcp_pcb *pcb;
       
   
       
  pcb = tcp_new();

    tcp_bind(pcb, IP_ADDR_ANY, 1300);      

    pcb = tcp_listen(pcb);

    tcp_accept(pcb, rev_accept2);   

}

void tcp_server_init(void)
{
    struct tcp_pcb *pcb;
       
   
       
  pcb = tcp_new();

    tcp_bind(pcb, IP_ADDR_ANY, 1300);      

    pcb = tcp_listen(pcb);

    tcp_accept(pcb, rev_accept3);   

}
就这样就行,看我多热心,哈哈哈
回复

使用道具 举报

5

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2023-6-26
在线时间
53 小时
发表于 2023-10-11 11:27:55 | 显示全部楼层
HelloSiri 发表于 2023-10-11 11:25
void tcp_server_init(void)
{
    struct tcp_pcb *pcb;

跑错地了,本来回复另一个的
回复

使用道具 举报

9

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
金钱
1167
注册时间
2020-7-27
在线时间
193 小时
发表于 2023-10-12 14:22:49 | 显示全部楼层
本帖最后由 17737131231 于 2023-11-27 13:45 编辑
HelloSiri 发表于 2023-10-11 11:27
跑错地了,本来回复另一个的

哈哈哈
回复

使用道具 举报

8

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
642
金钱
642
注册时间
2018-12-17
在线时间
114 小时
发表于 2023-10-13 10:57:30 | 显示全部楼层
HelloSiri 发表于 2023-10-11 11:25
void tcp_server_init(void)
{
    struct tcp_pcb *pcb;

谢谢,你给的是多服务端的吧,能否是多客户端的例子,跟服务端差不多吗? 裸机时是否还有注意其它
回复

使用道具 举报

9

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
金钱
1167
注册时间
2020-7-27
在线时间
193 小时
发表于 2023-10-13 16:12:15 | 显示全部楼层
cjqenjoy 发表于 2023-10-13 10:57
谢谢,你给的是多服务端的吧,能否是多客户端的例子,跟服务端差不多吗? 裸机时是否还有注意其它

裸机只能用RAW
回复

使用道具 举报

5

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2023-6-26
在线时间
53 小时
发表于 2023-10-20 16:10:22 | 显示全部楼层
cjqenjoy 发表于 2023-10-13 10:57
谢谢,你给的是多服务端的吧,能否是多客户端的例子,跟服务端差不多吗? 裸机时是否还有注意其它

没啥特别注意的,做好数据排队处理就行
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2023-6-3
在线时间
3 小时
发表于 2023-10-23 20:18:05 来自手机 | 显示全部楼层
同问大神:在操作系统中,建立多个任务,每个任务绑定一个端口号(同一IP地址),但是多于2个端口时,能建立连接,但发送不了数据?求解决和分析
回复

使用道具 举报

4

主题

96

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3515
金钱
3515
注册时间
2018-5-25
在线时间
811 小时
发表于 2023-10-24 17:14:50 | 显示全部楼层
dannieldyj 发表于 2023-10-23 20:18
同问大神:在操作系统中,建立多个任务,每个任务绑定一个端口号(同一IP地址),但是多于2个端口时,能建 ...

如果是LWIP的话,可能你设置的最大连接数是2个,改一下应该就可以了
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2023-6-3
在线时间
3 小时
发表于 2023-10-24 19:16:04 来自手机 | 显示全部楼层
我看看程序,谢谢大神提醒
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2023-6-3
在线时间
3 小时
发表于 2023-10-26 19:21:02 来自手机 | 显示全部楼层
大神,我看了一下程序,最大连接数memp_num_tcp_pcb
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2023-6-3
在线时间
3 小时
发表于 2023-10-26 19:22:10 来自手机 | 显示全部楼层
为10。大于3啊。还有数据块也为10*1024
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2023-6-3
在线时间
3 小时
发表于 2023-10-26 19:22:35 来自手机 | 显示全部楼层
足够大啊。。求大神指点迷津。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 15:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表