Skip to content

krieem/socket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Socket Program Requirements

Server

Initialise client/server system settings

[IP, Port] via: Command line args (server.h) || (User:/socket$ IP Port)  - or
                Keyboard input (scanf) || (fgets)
                Config file (IP-Port.config)

Request data

Send 'R' or 'r' to client every three seconds

Receive ACK

Calculates round trip time (RTT)
Displays RTT on its monitor
Time resolution must be micro or submicro seconds

Terminate - Three Way Handshake:

Without interruption...
Recieve 'E' or 'e' from keyboard input
Send 'E' or 'e' to client
Recieve 'O' or 'o' from client
Send 'O' or 'o' to client
Exit 

Client

Respond to data requests - ACK:

"ACK at hh:mm:ss:dd" - hours, minutes, seconds, milliseconds
Random number(0,100)
Display some useful information on its monitor.

Terminate - Three Way Handshake:

Without interruption...
Recieve 'E' or 'e' from server
Send 'O' or 'o' to server
Recieve 'O' or 'o' from server
Exit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors