硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2828|回复: 5
收起左侧

[RL-TCPnet] stm32 tcp client 不能连接外网主机

[复制链接]

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2021-3-9 19:33:17 | 显示全部楼层 |阅读模式
      困扰了两天了。
      平台:STM32F429+KEIL5.29+RL-TCPnet+DP83848
      内容:其它不说,只说网络部分的问题。
                1、可通过切换,实现Tcp Server和Tcp Client两种方式。Server方式没问题,可以支持多个连接。非常稳定。
                2、Tcp Client方式不正常。表现为:
                      访问内网主机正常。连接OK,发送数据OK.
                      访问外网主机不正常。netTCP_Connect()后 事件状态为:netTCP_EventAborted。不能连接到服务端。
                      用网络监听软件查看。连接内网时有握手包。连接外网时没有任何数据包发出。
                     外网主机正常。用其它工具测试过。
                     软件基本上参照ARMFLY的 Client例程。
         各位,可有什么指导意见?    谢谢!

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2021-3-10 07:59:36 | 显示全部楼层
这个貌似个你链接外网的路由器关系比较大,可以简单用板子ping www.baidu.com 看看是否正常。
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2021-3-10 08:27:07 | 显示全部楼层
谢谢版主!
我试试看。STM32 有相关PING的例程码?谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2021-3-10 08:54:24 | 显示全部楼层
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2021-3-11 17:07:33 | 显示全部楼层
问题解决了!
原因:stm32的网关设置错误。
         Net_Config_ETH_0.h中的Default GateWay 设置错误。要根据局域网的网关来设。
        原来随手一设,没想到影响这么大。
        调试时一直用内网服务器,没影响。转到外网就不行。

         谢谢版主提醒!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2021-3-12 08:46:41 | 显示全部楼层
ina128 发表于 2021-3-11 17:07
问题解决了!
原因:stm32的网关设置错误。
         Net_Config_ETH_0.h中的Default GateWay 设置错误。 ...

谢谢告知最终原因。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 03:12 , Processed in 0.175427 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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