Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/countvajhula/dummyclientserver
- Owner: countvajhula
- Created: 2012-10-29T04:44:30.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2021-11-16T21:06:20.000Z (almost 3 years ago)
- Last Synced: 2024-05-10T00:05:05.200Z (6 months ago)
- Topics: client-server, socket-programming, sockets, tcp
- Language: C++
- Size: 14.6 KB
- Stars: 10
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.textile
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:
$ makeTo run:
$ ./dummyserver
And in a separate terminal:
$ ./dummyclientThe 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 `_.