DistributedEmbeddedSystemsL.../04_intro_to_sockets/README.md

958 B

Daytime TCP Server and Client

Description

This project implements a daytime TCP/UDP server and client. The server listens for incoming connections and responds with the current date and time. The client sends a message to the choosing the output format of the date and time. The server responnds with

Usage

$ make
# start tcp server
$ bin/daytimeTCPSrv <port>
# run tcp client
$ bin/daytimeTCPCli <server-ip> <server-port> <message>

# start udp server
$ bin/daytimeUDPSrv <port>
# run udp client
$ bin/daytimeUDPCli <server-ip> <server-port> <message> 

Testing with nc

Start nc as a server. It will display any data it receives. The user can make nc reply to the client by typing in the terminal.

# TCP
$ nc -l 1234
# UDP
$ nc -ul 1234

Start nc as a client. It will send any data it receives from the user to the server.

# TCP
$ nc <server-ip> <server-port>
# UDP
$ nc -u <server-ip> <server-port>