Distributed Systems
Albrecht's Homepage Intranet ......
Programming Examples

These example programs (in C and C++) have been written during a course in distributed systems at the University of Ulm. The programs are just written to play around with distribute systems, NO WARRANTY is given. Most of them work on Solaris and with minor modifications on Linux.
Download the examples (200k)


Beispiele/dsm/dsm.c
Beispiele/message/server.c
Beispiele/message/client.c
Beispiele/message/vertsys.h
Beispiele/message/makefile
Beispiele/message/message.c
Beispiele/rpc/date.x
Beispiele/rpc/makefile
Beispiele/rpc/rpc_server.c
Beispiele/rpc/rpc_client.c
Beispiele/sharedmem/Weitere_Bsp/AttShMemTwice.c
Beispiele/sharedmem/Weitere_Bsp/ShMemBetw2Proc.c
Beispiele/sharedmem/makefile
Beispiele/sharedmem/server.c
Beispiele/sharedmem/client.c
Beispiele/signal/signal.c
Beispiele/signal/makefile
Beispiele/socket/server.c
Beispiele/socket/client.c
Beispiele/socket/makefile
Beispiele/thread/thread3.c
Beispiele/thread/makefile
Beispiele/thread/thread1.c
Beispiele/thread/thread2.c
DSM_und_Semaphore/sik/Makefile
DSM_und_Semaphore/sik/UDP.h
DSM_und_Semaphore/sik/clientUDP.c
DSM_und_Semaphore/sik/rmServerUDP.c
DSM_und_Semaphore/sik/serverUDP.c
DSM_und_Semaphore/c.alt
DSM_und_Semaphore/Makefile
DSM_und_Semaphore/UDP.h
DSM_und_Semaphore/clientUDP.c
DSM_und_Semaphore/rmServerUDP.c
DSM_und_Semaphore/serverUDP.c
MusterLsgVS1/1.uebung/from_gpartsch/makefile
MusterLsgVS1/1.uebung/from_gpartsch/server.c
MusterLsgVS1/1.uebung/from_gpartsch/vertsys.h
MusterLsgVS1/1.uebung/from_gpartsch/client.c
MusterLsgVS1/1.uebung/from_gpartsch/20client
MusterLsgVS1/1.uebung/from_aschmidt/client.C
MusterLsgVS1/1.uebung/from_aschmidt/removeServer.C
MusterLsgVS1/1.uebung/from_aschmidt/server.C
MusterLsgVS1/1.uebung/from_aschmidt/KommuDIR.h
MusterLsgVS1/1.uebung/from_aschmidt/Makefile
MusterLsgVS1/2.uebung/from_hvogt/client.c
MusterLsgVS1/2.uebung/from_hvogt/server.c
MusterLsgVS1/2.uebung/from_hvogt/service.h
MusterLsgVS1/2.uebung/from_hvogt/service.c
MusterLsgVS1/2.uebung/from_hvogt/Makefile
MusterLsgVS1/2.uebung/from_gpartsch/callfor.c
MusterLsgVS1/2.uebung/from_gpartsch/makefile
MusterLsgVS1/2.uebung/from_gpartsch/vertsys.h
MusterLsgVS1/2.uebung/from_gpartsch/server.c
MusterLsgVS1/2.uebung/from_ssarsted/client.c
MusterLsgVS1/2.uebung/from_ssarsted/server.c
MusterLsgVS1/2.uebung/from_ssarsted/read.me
MusterLsgVS1/2.uebung/from_ssarsted/makefile
MusterLsgVS1/3.uebung/sicherung/client.c
MusterLsgVS1/3.uebung/sicherung/makefile
MusterLsgVS1/3.uebung/sicherung/server.c
MusterLsgVS1/3.uebung/client.c
MusterLsgVS1/3.uebung/vertsys.h
MusterLsgVS1/3.uebung/server.c
MusterLsgVS1/3.uebung/makefile
MusterLsgVS1/3.uebung/S-C.pipe
MusterLsgVS1/3.uebung/C-S.pipe
MusterLsgVS1/4.uebung/rpc/from_hvogt/makefile
MusterLsgVS1/4.uebung/rpc/from_hvogt/txt.c
MusterLsgVS1/4.uebung/rpc/from_hvogt/txt.h
MusterLsgVS1/4.uebung/rpc/from_hvogt/txt.x
MusterLsgVS1/4.uebung/rpc/from_hvogt/txt_clnt.c
MusterLsgVS1/4.uebung/rpc/from_hvogt/txt_svc.c
MusterLsgVS1/4.uebung/rpc/from_hvogt/txt_svc_proc.c
MusterLsgVS1/4.uebung/rpc/from_hvogt/txt_xdr.c
MusterLsgVS1/4.uebung/rpc/from_gpartsch/client.c
MusterLsgVS1/4.uebung/rpc/from_gpartsch/date.h
MusterLsgVS1/4.uebung/rpc/from_gpartsch/date.x
MusterLsgVS1/4.uebung/rpc/from_gpartsch/makefile
MusterLsgVS1/4.uebung/rpc/from_gpartsch/server.c
MusterLsgVS1/4.uebung/signal/makefile
MusterLsgVS1/4.uebung/signal/signal.c
MusterLsgVS1/4.uebung/concurrentServer/client.c
MusterLsgVS1/4.uebung/concurrentServer/makefile
MusterLsgVS1/4.uebung/concurrentServer/server.c
MusterLsgVS1/4.uebung/concurrentServer/vertsys.h
MusterLsgVS1/5.uebung/sharedmem/makefile
MusterLsgVS1/5.uebung/sharedmem/shmem.c
MusterLsgVS1/5.uebung/message/client.c
MusterLsgVS1/5.uebung/message/makefile
MusterLsgVS1/5.uebung/message/message.c
MusterLsgVS1/5.uebung/message/server.c
MusterLsgVS1/5.uebung/message/vertsys.h
MusterLsgVS2/1.uebung/Makefile
MusterLsgVS2/1.uebung/mytelnet.c
MusterLsgVS2/1.uebung/nameclient.c
MusterLsgVS2/1.uebung/nameclient.h
MusterLsgVS2/1.uebung/nameserv.c
MusterLsgVS2/2.uebung/Makefile
MusterLsgVS2/2.uebung/mytelnet.c
MusterLsgVS2/2.uebung/nameclient.c
MusterLsgVS2/2.uebung/nameclient.h
MusterLsgVS2/2.uebung/nameserv.c
MusterLsgVS2/4.uebung/dsm.c
MusterLsgVS2/5.uebung/Project.h
MusterLsgVS2/5.uebung/ProjectClient.c
MusterLsgVS2/5.uebung/ProjectServer.c
MusterLsgVS2/5.uebung/makefile
rfc/rfc868.txt
rfc/GUIDE.gz
rfc/rfc_WER_WO_WAS
computeServer/sik/ComClient.c
computeServer/sik/ComServer.c
computeServer/sik/Compute.h
computeServer/sik/makefile
computeServer/sik/ComServer
computeServer/sik/ComClient
computeServer/encode/ComClient.c
computeServer/encode/ComServer.c
computeServer/encode/Compute.h
computeServer/encode/makefile
computeServer/encode/ComClient
computeServer/seek_best/ComClient.c
computeServer/seek_best/ComServer.c
computeServer/seek_best/Compute.h
computeServer/seek_best/makefile
computeServer/seek_best/README
crypt/crypttest.c
crypt/crypttest.c.bak
dateiSchnittStelle/datetimeS/sik/client.C
dateiSchnittStelle/datetimeS/sik/removeServer.C
dateiSchnittStelle/datetimeS/sik/server.C
dateiSchnittStelle/datetimeS/client.C
dateiSchnittStelle/datetimeS/removeServer.C
dateiSchnittStelle/datetimeS/server.C
dateiSchnittStelle/datetimeS/KommuDIR.h
dateiSchnittStelle/datetimeS/Makefile
dateiSchnittStelle/datetimeS/f_test.c
dateiSchnittStelle/datetimeS/alive.c
dateiSchnittStelle/datetimeS/alive.sik
dateiSchnittStelle/timeServer/sik/client.C
dateiSchnittStelle/timeServer/sik/removeServer.C
dateiSchnittStelle/timeServer/sik/server.C
dateiSchnittStelle/timeServer/neben/KommuDIR.h
dateiSchnittStelle/timeServer/neben/Makefile
dateiSchnittStelle/timeServer/neben/a5
dateiSchnittStelle/timeServer/neben/client.C
dateiSchnittStelle/timeServer/neben/removeServer.C
dateiSchnittStelle/timeServer/neben/server.C
dateiSchnittStelle/timeServer/a5
dateiSchnittStelle/timeServer/removeServer.C
dateiSchnittStelle/timeServer/Makefile
dateiSchnittStelle/timeServer/KommuDIR.h
dateiSchnittStelle/timeServer/meta1_5.mail
dateiSchnittStelle/timeServer/client.C
dsm/dsm.c
nameServer/get_adress/Makefile
nameServer/get_adress/hostadr
nameServer/get_adress/hostadr.c
nameServer/name_cache
nameServer/name_cache/Makefile
nameServer/name_cache/client_name.c
nameServer/name_cache/nameServer.h
nameServer/name_cache/rmServer_name.c
nameServer/name_cache/client_name
nameServer/name_cache/server_name.c
nameServer/name_cache/server_name
nameServer/name_cache/rmServer_name
nameServer/myTelnet/Makefile
nameServer/myTelnet/nameServer.h
nameServer/myTelnet/myTelnet.c
nameServer/myTelnet/favouriteHost.h
rpc/test_rpc/date.h
rpc/test_rpc/date.x
rpc/test_rpc/date_clnt.c
rpc/test_rpc/date_clnt.o
rpc/test_rpc/date_svc.c
rpc/test_rpc/makefile
rpc/test_rpc/rpc_client.c
rpc/test_rpc/rpc_server.c
rpc/textServer/sik/makefile
rpc/textServer/sik/rpc_client.c
rpc/textServer/sik/rpc_server.c
rpc/textServer/sik/text.x
rpc/textServer/makefile
rpc/textServer/rpc_client.c
rpc/textServer/rpc_server.c
rpc/textServer/text.x
sharedmem/Weitere_Bsp
sharedmem/Weitere_Bsp/AttShMemTwice.c
sharedmem/Weitere_Bsp/ShMemBetw2Proc.c
sharedmem/mysharedmem/DateClient.c
sharedmem/mysharedmem/DateServ.c
sharedmem/mysharedmem/Makefile
sharedmem/DateClient.c
sharedmem/DateServ.c
sharedmem/Makefile
socket/TCP-test/clientTCP.c
socket/TCP-test/serverTCP.c
socket/TCP-test/makefile
socket/TCP-test/TCP.h
socket/TCP-test/rmServerTCP.c
socket/answerbook/Dgram/DGsocket.c
socket/answerbook/Dgram/DgramReader.C
socket/answerbook/Dgram/DgramSender.C
socket/answerbook/Dgram/DgramSender.c
socket/answerbook/Dgram/Makefile
socket/answerbook/Dgram/DgramReader.C.bak
socket/answerbook/Stream/client.c
socket/answerbook/Stream/server.c
socket/answerbook/Stream/makefile
socket/UDP-test/rmServerUDP.c
socket/UDP-test/Makefile
socket/UDP-test/serverUDP.c
socket/UDP-test/UDP.h
socket/UDP-test/clientUDP.c
socket/ProjectServer/single/PathName0
socket/ProjectServer/single/PathName5
socket/ProjectServer/single/ProjectClient.c
socket/ProjectServer/single/ProjectServer.c
socket/ProjectServer/single/makefile
socket/ProjectServer/thread0/ProjectClient.c
socket/ProjectServer/thread0/ProjectServer.c
socket/ProjectServer/thread0/makefile
socket/ProjectServer/alter_pool
socket/ProjectServer/alter_pool/Project.h
socket/ProjectServer/alter_pool/ProjectClient.c
socket/ProjectServer/alter_pool/makefile
socket/ProjectServer/doc/ProjectNFS.tex
socket/ProjectServer/multi_thread/ProjectClient.c
socket/ProjectServer/multi_thread/ProjectServer.c
socket/ProjectServer/multi_thread/Project.h
socket/ProjectServer/multi_thread/makefile
socket/ProjectServer/thread1/ProjectClient.c
socket/ProjectServer/thread1/ProjectServer.c
socket/ProjectServer/thread1/makefile
socket/time_date_UDP/kill/signal.c
socket/time_date_UDP/kill/mykill.c
socket/time_date_UDP/kill/k.h
socket/time_date_UDP/Makefile
socket/time_date_UDP/time_date.h
socket/time_date_UDP/client_time_date.c
socket/time_date_UDP/rmServer_time_date.c
socket/time_date_UDP/server_time_date.c
socket/signal_ctrl/Makefile
socket/signal_ctrl/client_time_date.c
socket/signal_ctrl/rmServer_time_date.c
socket/signal_ctrl/server_signal.c
socket/signal_ctrl/time_date.h
socket/musterTCP/clientTCP.c
socket/musterTCP/serverTCP.c
socket/musterTCP/Makefile
socket/musterUDP/clientUDP.c
socket/musterUDP/serverUDP.c
socket/musterUDP/Makefile
socket/socket2.ps.gz
threadTest/server/Makefile
threadTest/server/client_name.c
threadTest/server/nameServer.h
threadTest/server/tmp.c
threadTest/server/rmServer_name.c
threadTest/server/server_name.c
threadTest/server/server_name.ohnethreat
threadTest/mytest/thread1.c
threadTest/mytest/thread2.c
threadTest/mytest/thread3.c
threadTest/mytest/makefile
threadTest/makefile
threadTest/thread1.c
threadTest/thread2.c
threadTest/thread3.c
threadTest/thread4.c
zeitmesseung/millisec/timemess.c.bak
zeitmesseung/millisec/Makefile
zeitmesseung/millisec/timemess.c
zeitmesseung/system.resource
zeitmesseung/system.resource/timemess.c
zeitmesseung/system.resource/Makefile
All_Filenames_ls-lR
All_examples.tar.gz
timeClient/Makefile
timeClient/client_time.c
timeClient/client_time
timeClient/rmServer_time.c
timeClient/server_time.c
timeClient/timeIP.h
ks.tar.gz

Last modified on
by albrecht@teco.uni-karlsruhe.de.