RA6M2 FreeRTOS TCP上的疑问

PC端做server,RA6M2做client,在TCP socket 确认连接后,单独使用recv函数或send函数都是正常的,但以下使用方法的话则不会发送数据出来,请问是什么问题?

if(FreeRTOS_connect(xSocket, &xServerAdd, sizeof(xServerAdd)) == 0)

{

    xReturned = FreeRTOS_recv(xSocket, TCPRecvString, BUFFER_SIZES, 0);
    if(xReturned > 0)

    {

          FreeRTOS_send(xSocket, TCPRecvString, strlen(TCPRecvString), 0);

    }

}