int command_process(int sockfd)
{
	char com_buff[MAXLINE],recv_buff[MAXLINE];
	command_format();

	while(1)
	{
		memset(com_buff,0,MAXLINE);
		memset(recv_buff,0,MAXLINE);

		fgets(com_buff,MAXLINE,stdin);
		
		send(sockfd,com_buff,MAXLINE,0);

		recv(sockfd,recv_buff,MAXLINE,0);
	
		if(recv_buff[0]=='0')
			printf("\n%s\n",recv_buff);

		if(recv_buff[0]=='1' || recv_buff[0]=='4')
		{
			printf("\n");
			fputs(recv_buff,stdout);
			close(sockfd);
			return 1;
		}			

		if(recv_buff[0]=='2')
		{
			printf("\n");
			fputs(recv_buff,stdout);
			command_format();			
			continue;
		}
		
		if(recv_buff[0]=='3')
		{
			printf("Fatal Error!exiting..\n");
			close(sockfd);
			return -1;
		}	
	}	
}
Esempio n. 2
0
//--------------------------------------------------------------------------------------------------
void NextionNumber::format(NextionNumberFormat val)
{
  command_format(val);
}