Other Parts Discussed in Thread:CC3220SF
你好,我想请问下,基于TCP的socket是否有这种设置心跳包之类的方法,用来获取上位机的socket是否关闭?因为现在的情况是我使用TCP的socket往上位机发送数据,但是当上位机的接收程序关闭后再次开启发现CC3220SF并不知道。所以下次CC3220SF发送的时候就会出现socket error。
Kevin Qiu1:
有keep alive,看下6.5.1.3 节TCP Keep Alive
www.ti.com/…/swru455m.pdf
,
user6458813:
你好,我按照文档里面设置了心跳包,将时间设置为5s,然后测试一下发现有个问题。当我使用cc3220sf的socket是只向上位机发送的时候,断开上位机的socket后再次连接,可以再次与cc3220sf建立socket连接。但是,当CC3220SFd socket是单纯接收,上位机单纯发送的情况下,cc3220sf无法在上位机断开socket后重新连接到上位机的socket。并且没有报任何错误?请问下如何解决这种情况
,
user6458813:
请问下 ,你是否也出现这种状况?当socket是只接收的时候,设置心跳包也没办法解决上位机断开socket然后再次连接的问题?
,
Kevin Qiu1:
参考dev.ti.com/…/node
用两块launchpad测试一下
或者抓包看一下具体原因