主题中讨论的其他器件:CC3235MODSF、
您好!
我们使用以下组件将应用程序作为 TCP 客户端进行开发:
具有 CC3235MODSF 的定制硬件
SIMPLELINK-CC32XX-SDK 版本:5.20.00.06
Service Pack 版本:4.11.0.0
我们使用 Simplelink API 通过 Telnet 连接到服务器。 Telnet 协商后,应用程序只是一个终端仿真器。 下面是我们打开套接字的方法:
/* Create a client socket for telnet. */ sd = sl_Socket(SL_AF_INET, SL_SOCK_STREAM, 0); /* Try to connect to server. */ sl_Connect(sd, (SlSockAddr_t *)&addr, sizeof(SlSockAddr_t)); /* Block socket to receive first byte. */ rs = sl_Recv(sd, gp_buff, 1, 0);
当我们从套接字收到错误时、会发生问题。 有时、即使我们阻止套接字接收1个字节、sl_Recv 也返回0。 在这种情况下、我们必须通过调用 sl_close 来关闭套接字、然后再次将其打开。 但是、这会导致服务器端出现多个会话。 我们的一位客户已警告我们该问题、因为这些多个会话会导致其机器上的 RAM 使用量不必要地增加。
为什么您认为插座没有正确关闭? 我们是否可以通过某种方式确保我们的器件成功关闭插槽?
感谢你的帮助。
最棒的
欧格尔肯