meta data for this page
Network programming @ Noppa | @ wiki - Updated: — Jussi Laakkonen 2012/08/29 11:41
Example codes
Some example codes for your use.
Hello World!
Unpack: helloworld.tar.gz
- Creates a directory “helloworld”
- See README-file in helloworld -directory
SCTP example
2012 version sctp_demo2012.tar.gz
2011 version (old) sctp_demo.tar.gz
Required packages for Debian/Ubuntu (same for other distros?) to develop applications on top of SCTP: libsctp-dev
, libsctp1
.
Build with:
# Build client and server (all) make # Build client and server with debug enabled make debug # Build test client and server make tests
To run:
# Server: give port and some of the following (optional): # addrinfo - use getaddrinfo(), i.e. use passive addresses (any) # ifaddrs - [default] use getifaddrs(), use the actual addresses from running interfaces # combine - Use first ifaddrs() to get all of the addresses then use getnameinfo() and getaddrinfo() to fill structs ./testsctps <port> <addrinfo|ifaddrs|combined> # Client: give IP/hostname and port ./testsctpc <IP|host> <port>
TCP example
Unpack tcpexample2012.tar.gz
- Creates a folder tcpexample
- build with make
- Run:
- Server (starts at port 6543)
./tcpserver
- Client
./tcpclient -h <host/IP> -p <port>
UDP client and server
Unpack:
- 2012 udpexample2012.tar.gz New function usage
- OLD udpexample.tar.gz Note: uses old functions, example will be updated soon
- creates a folder “udpexample”
- build with make
- Run
- Server
./udpexample <port>
- Client
./udpexample <port> <IP>
Ncurses game example
- build with make
- Run:
./game