Using an event group
static EventGroupHandle_t tcpserver_event_group;
//Create it
tcpserver_event_group = xEventGroupCreate();
//Set the state when say a connection happens or is lost
xEventGroupSetBits(tcpserver_event_group, CONNECTED_BIT);
xEventGroupClearBits(tcpserver_event_group, CONNECTED_BIT);
//Wait for connected
xEventGroupWaitBits(tcpserver_event_group, CONNECTED_BIT, false, true, portMAX_DELAY); //Stalls (with timeout)
