工具/软件:TI-RTOS
你(们)好
我的应用程序是创建双套接字服务器。
第一个套接字用于数据交换。
第二个套接字用于在连接时重新打开两个套接字、此套接字将发出重新打开标志、并直接关闭。
我使用 TCP 回显示例进行修改。
下面是 关断两个套接字、tcpworker、clientfd 的流程。
执行该流程时、将创建新的 tcpHandler、与示例相同。
if (SocketResFlag = SocketRestart)
{
SocketResFlag = SocketNonRestart;
UARTprintf ("执行重新启动过程\n");
fdOpenSession( TaskSele());
if (fdShare ((socket) clientfd)==1)
{
UARTprintf ("fdShare clientfd failed\n");
}
if (fdShare ((socket) socket_0)==1)
{
UARTprintf ("fdShare Socket _0失败\n");
}
if (fdShare ((socket) socket_1)==1)
{
UARTprintf ("fdShare Socket _1失败\n");
}
UARTprintf ("Close FD socket_clientfd\n");
fdClose ((socket) clientfd);
fdClose ((套接字) Socket 0);
fdClose ((套接字) Socket _1);
UARTprintf ("TaskDestroy WorkerHandle\n");
TaskDestroy (WorkerHandle);
UARTprintf ("TaskDestroy SocketHandle\n");
TaskDestroy(SocketHandle);
SOCKET_OPEN_Flag = 0;
fdCloseSession( TaskSele());}
问题是重新打开套接字双套接字服务器将绑定失败。
如果我的流程错误、请告诉我如何操作。
请帮我解决这个问题。
非常感谢。
艾伦
CCS 版本:6.
TI-RTOS 版本:2.16.1.14
NDK 版本:2.25.00.09