#include <rtthread.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <finsh.h>
#define BUFSZ (1024)
static const char send_data[] = "This is TCP Server from RT-Thread.";
static void tcpserv(int argc, char **argv)
{
char *recv_data;
socklen_t sin_size;
int sock, connected, bytes_received;
int ret;
{
return;
}
if ((sock =
socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
return;
}
{
return;
}
{
return;
}
rt_kprintf(
"\nTCPServer Waiting for client on port 5000...\n");
{
if (connected < 0)
{
rt_kprintf(
"accept connection failed! errno = %d\n", errno);
continue;
}
while (1)
{
ret =
send(connected, send_data, strlen(send_data), 0);
if (ret < 0)
{
break;
}
else if (ret == 0)
{
rt_kprintf(
"\n Send warning,send function return 0.\r\n");
}
bytes_received =
recv(connected, recv_data, BUFSZ, 0);
if (bytes_received < 0)
{
break;
}
else if (bytes_received == 0)
{
rt_kprintf(
"\nReceived warning,recv function return 0.\r\n");
break;
}
recv_data[bytes_received] = '\0';
if (strcmp(recv_data, "q") == 0 || strcmp(recv_data, "Q") == 0)
{
break;
}
else if (strcmp(recv_data, "exit") == 0)
{
break;
}
else
{
}
}
}
return ;
}