TI中文支持网
TI专业的中文技术问题咨询交流网站

CC3200 TCP Client 绑定端口的问题

hi all;

问题描述:我在使用CC3200做socket链路通信时,3200以TCP Client的角色接入我的服务器,然后我需要将TCP 客户端接入服务器的端口固定(如8888),于是我对TCP客户端进行了端口绑定,绑定之后,TCP客户端第一次接入服务器时,的确是我预绑定的端口号(8888),但是如果在发数据过程中,如果出现客户端发送数据失败或者服务器主动断开连接,就会关闭该套接字,执行重连机制,但是执行重连成功后,TCP客户端接入服务器端口就并不是我绑定的端口号了;

我的疑问:1. 会不会存在重连太快,导致重连时进行的绑定是无效的?

2.有没有相关的API去清空之前的连接信息之类的,以保证再一次重连的时候,绑定端口是可以的

期待回复!

Viki Shi:

1、Default settings are defined in following MACROs in main.c. This configuration can be set statically in source code or changed during run time.
#define IP_ADDR0xc0a80167#define PORT_NUM5001#define TCP_PACKET_COUNT1000

2、建议不要反复重连

user6138550:

回复 Viki Shi:

hi viki;感谢回复,针对第一个问题,我想我可能没表达清楚,简短来说;就是TCP CLIENT绑定端口后,接入服务器的端口号并不是我绑定的端口号而是随机的(第一次接入端口号绑定成功,第二次重连就是随机的),但在接入服务器过程中 sl_bind()函数返回的又是正确的值,所以我想问的是这个是不是正常的现象,还是有什么解决的办法;针对第二个问题,我这边的确会出现重连次数过多(6~8次)导致sl_Socket()这个函数一直建立不起的状态,另外nwp(3100)感觉工作异常了,不知这个是不是不建议重连的一些原因

Viki Shi:

回复 user6138550:

请问你是用TCP socket例程测的吗?

user6138550:

回复 Viki Shi:

没有,使用的是该DEMO中的TCP 客户端部分 嵌入到自己功能中的,只是我会偶尔会通过该 API函数sl_NetCfgGet 来查询IP的相关信息,当客户端重连服务器超过一定次数,NWP就会异常,我认为的异常就是一旦我使用simplink下的API(如NetCfgGetsl_WlanGet 这些函数)查询网络参数时,都已经乱了,如查询网络IP 全是0.0.0.0这种,因为我会有访问flash的动作,当出现NWP异常时,执行flash的读或写,整个系统就卡死了,因为你们这边提供的demo没有重复连接的过程,所以这个问题就不会存在,不过我希望官方验证一下重复重连这个机制会不会造成NWP异常的实验,另外,我使用的是官方的板子做的;

赞(0)
未经允许不得转载:TI中文支持网 » CC3200 TCP Client 绑定端口的问题
分享到: 更多 (0)