8266 TCP 客户端 设置端口号问题

wzbdy
Posts: 6
Joined: Thu Nov 06, 2014 2:49 pm

8266 TCP 客户端 设置端口号问题

Postby wzbdy » Wed Jun 17, 2015 1:39 pm

你好,
我在使用AT 命令集时,用8266做客户端,发现建立TCP连接的时候不能指定客户端的端口号,客户端的端口号为一个随机的值。UDP连接是可以制定端口号的,请问TCP连接的端口号为什么不能指定?后面会不会增加此项功能?



谢谢!

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 8266 TCP 客户端 设置端口号问题

Postby ESP_Faye » Tue Jun 23, 2015 11:34 am

您好,

非常抱歉,AT 指令目前不支持设置 TCP 的本地端口。

请问您是有什么特殊的需求,需要指定 TCP 本地端口?

TCP 的本地端口在 TCP 连接断开时,不一定会立即释放,可能需要 2 分钟左右释放。
这样会导致到您指定某 TCP 端口建立连接后,TCP 连接意外断开,此时又使用该端口重连,可能前一次的端口占用还未释放 而 TCP 连接失败。因此一般并不指定 TCP 本地端口,由创建时随机分配空闲端口,以保证连接成功建立。

感谢您对 ESP8266 的关注 !

Who is online

Users browsing this forum: No registered users and 188 guests