Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/countvajhula/dummyclientserver

A dummy TCP client and server application.
https://github.com/countvajhula/dummyclientserver

client-server socket-programming sockets tcp

Last synced: 22 days ago
JSON representation

A dummy TCP client and server application.

Awesome Lists containing this project

README

        

h1. About

dummyclientserver is a basic dummy TCP socket client and server application written in C that closely follows "Beej's Guide to Network Programming":http://beej.us/guide/bgnet. This application could be useful for learning socket programming, testing network-related applications, or for benchmarking purposes. dummyclientserver uses Berkeley (POSIX) sockets.

To build:
$ make

To run:
$ ./dummyserver
And in a separate terminal:
$ ./dummyclient

The server by default listens on port 1234, and the client by default connects to localhost at 1234. You can optionally specify server IP and port as command line arguments. Both server and client send dummy data back and forth between them indefinitely while in operation (you can Ctrl-C to terminate, as always), and confirm at each end that the data is not corrupted (if corruption is detected the program exits). A simple stats module shows current network usage rates.

h1. Acknowledgements

This application was inspired by a similar application originally written by Daniel Barreto at Wyse Technology.

h1. "License"

This work is "part of the world." You are free to do whatever you like with it and it isn't owned by anybody, not even the creators. Attribution would be appreciated and would help, but it is not strictly necessary nor required. If you'd like to learn more about this way of doing things and how it could lead to a peaceful, efficient, and creative world (and how you can be involved), visit `drym.org `_.