Προγραμματισμός Sockets σε C, απλά παραδείγματα
Για μεταγλώττιση :
- linux : gcc -Wall -o foo foo.c
- solaris : gcc -Wall -o foo foo.c -lsocket -lnsl
1. UDP
- UDP server : απλός UDP server που εκτυπώνει τα δεδομένα που παραλαμβάνει.
κώδικας : udpServer.c
χρήση : ./udpServer
- UDP client : απλός UDP client που στέλνει δεδομένα στον server.
κώδικας : udpClient.c
χρήση : ./udpClient server data1 ... dataN
2. TCP
- TCP server : simple TCP server that prints received messages.
source : tcpServer.c
usage : ./tcpServer
- TCP client : simple TCP client that sends data to server.
source : tcpClient.c
usage : ./tcpClient server data1 ... dataN
3. IP multicast
- multicast server : simple multicast server that prints received messages.
source : mcastServer.c
usage : ./mcastServer multicast_group
- multicast client : simple multicast client that sends data on multicast group.
source : mcastClient.c
usage : ./mcastClient multicast_group data1 ... dataN
4. Miscellaneous
- MAC address finder : programs that uses a ioctl() call to find out a MAC address in the arp cache. (same function as arp -a)
source : getMAC.c
OS tested : linux 2
usage : ./getMAC interface_IP_address