UDP로 SNTP에서 시간을 받아왔다면 그 다음 부터는 그 값으로 내부 타이머를 돌리시면 됩니다.
소켓 1~5까지 HTTP server로 같은 포트로 여셨나요? 그리고 해당 server의 동작 과정이 connection이 끊어진 상태에서 어떻게 동작하는지 알 수 없기 때문에 명확한 답변을 드릴 수 가 없을것 같습니다. 접속이 종료 된다면 해당 소켓이 다시 listen 상태로 돌아가는지 확인해주시고 나머지 소켓들 역시 listen 상태가 맞는지 확인해 주시기 바랍니다. 또한 http server 측의 응답이 없을 수 있습니다. 해당 server firmware를 확인해 주시기 바랍니다.