Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apsrcreatix/socket-programming-with-c
:envelope: Learn Network Protocol and Network Programming
https://github.com/apsrcreatix/socket-programming-with-c
c date-time duplex-chat duplex-communication network network-programming network-protocol protocol socket-client socket-programming socket-programming-using-c study tcp tcp-client tcp-server udp udp-server udp-socket
Last synced: about 5 hours ago
JSON representation
:envelope: Learn Network Protocol and Network Programming
- Host: GitHub
- URL: https://github.com/apsrcreatix/socket-programming-with-c
- Owner: apsrcreatix
- License: mit
- Created: 2018-02-10T15:57:34.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-10-31T20:40:10.000Z (about 1 year ago)
- Last Synced: 2024-03-18T01:46:29.696Z (8 months ago)
- Topics: c, date-time, duplex-chat, duplex-communication, network, network-programming, network-protocol, protocol, socket-client, socket-programming, socket-programming-using-c, study, tcp, tcp-client, tcp-server, udp, udp-server, udp-socket
- Language: C
- Homepage:
- Size: 530 KB
- Stars: 189
- Watchers: 6
- Forks: 103
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Learn Network Protocol and Programming Using **C**
## Prerequisite
* Basics of computer networks
* Intermediate in C language## Purpose
The Purpose of learning this course is to understand the various network layer, transport layer and application layer protocols and it also helps to design and implement the protocols using socking programming.
### List Of Experiment
1. Study of necessary header files with respect to socket programming.
2. Study of Basic Functions of Socket Programming.
3. Simple TCP/IP Client Server Communication.
4. UDP Echo Client Server Communication.
5. Concurrent TCP/IP Day-Time Server.
6. Half Duplex Chat Using TCP/IP.
7. Full Duplex Chat Using TCP/IP.
8. Implementation of File Transfer Protocol.
9. Remote Command Execution Using UDP.
10. Arp Implementation Using UDP.### Tips for using the repository
* Use ```make``` . Example : ```make fileName``` (without extention C)
* It will make server and client file for you.
* Test using ```./server``` in a terminal separately and ```./client``` in a different terminal.### Reference
[Reference for socket](https://linux.die.net/man/7/socket)