TCPEchoServer.c 571 B

12345678910111213141516171819202122232425
  1. #include <unistd.h>
  2. #include "TCPServerUtility.h"
  3. #include "Practical.h"
  4. int main(int argc, char **argv) {
  5. if (argc != 2) {
  6. DieWithUserMessage("Parameter(s)", "<Server Service/Port>");
  7. }
  8. char *service = argv[1];
  9. int serv_sock = setup_tcp_server_socket(service);
  10. if (serv_sock == -1) {
  11. DieWithUserMessage("setup_tcp_server_socket() failed", service);
  12. }
  13. while (true) {
  14. const int client_sock = accept_tcp_connection(serv_sock);
  15. HandleTCPClient(client_sock);
  16. close(client_sock);
  17. }
  18. return 0;
  19. }