OpenEdv-开源电子网

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

采用原子哥的lwip例程,建立的tcpclient无法正常通讯

[复制链接]

60

主题

167

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-3-17
在线时间
120 小时
发表于 2017-8-14 17:18:48 | 显示全部楼层 |阅读模式
3金钱
tcp-client初始化过,也调用了对应的回调函数,用网络调试助手在计算机上当tcp-server端,能成功连接到服务端的情况是随机的,不是每次都能连接上,而且,对于连接上的情况来讲,tcp-client的端口号会一直在++

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165463
金钱
165463
注册时间
2010-12-1
在线时间
2114 小时
发表于 2017-8-15 00:28:12 | 显示全部楼层
回复

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
发表于 2017-8-15 08:40:11 | 显示全部楼层
给tcp-client一个固定的端口号就不会变了
回复

使用道具 举报

60

主题

167

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-3-17
在线时间
120 小时
 楼主| 发表于 2017-8-15 09:32:31 | 显示全部楼层
yangkefeng 发表于 2017-8-15 08:40
给tcp-client一个固定的端口号就不会变了

当然是已经固定了一个端口号,然后出现这种端口号自增的问题,程序里的端口号是1300,实际上自增的端口号都是5位数的。
回复

使用道具 举报

60

主题

167

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2017-3-17
在线时间
120 小时
 楼主| 发表于 2017-8-16 10:24:32 | 显示全部楼层
自顶自顶
回复

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
发表于 2017-8-16 12:58:55 | 显示全部楼层
本帖最后由 yangkefeng 于 2017-8-16 13:01 编辑
Eternal单人行 发表于 2017-8-15 09:32
当然是已经固定了一个端口号,然后出现这种端口号自增的问题,程序里的端口号是1300,实际上自增的端口号 ...

http://pan.baidu.com/s/1c2AggZe
你看我用调试助手在同一台电脑先建立一个TCPserver端口号8888

然后再建立一个TCPclient目的端口选择8888也就是TCPserver的端口

源端口选择9999也就是TCPclient的端口,建立连接的时候TCPserver就会看到有个
端口号为9999的客户端,而且这个端口号是不会变的,不会自增!!!
求指导!!!兄弟
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-8-22
在线时间
4 小时
发表于 2017-8-22 14:20:44 | 显示全部楼层
我的也增加,不过端口号自增1,搞不明白!
回复

使用道具 举报

14

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2016-3-21
在线时间
63 小时
发表于 2017-8-23 01:44:56 | 显示全部楼层
不是每次连上 不明白表达的是什么情况?你是说创一个tcp_pcb连不上吗?  端口号 搜索tcp_port里面有定义的
回复

使用道具 举报

14

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2016-3-21
在线时间
63 小时
发表于 2017-8-23 09:51:52 | 显示全部楼层
/* From http://www.iana.org/assignments/port-numbers:
   "The Dynamic and/or Private Ports are those from 49152 through 65535" */
#define TCP_LOCAL_PORT_RANGE_START        0xc000
#define TCP_LOCAL_PORT_RANGE_END          0xffff

if (tcp_port++ == TCP_LOCAL_PORT_RANGE_END) {
    tcp_port = TCP_LOCAL_PORT_RANGE_START;
  }
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-25 11:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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