Beruflich Dokumente
Kultur Dokumente
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<errno.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#include<netinet/in.h>
#include<stdlib.h>
#include<signal.h>
#define ()*!S+,E -.
#define 0)E)E 1
#define 2A3 1.
SER ER;2A+<
#include=header.h=
int ser4er!socket:
int >ain59
socklen!t len:
>e>set5Bser4eraddress7 .7 siCeof5ser4eraddress99:
>e>set5Bclientaddress7 .7 siCeof5clientaddress99:
signal5S+F+<$7interrupt!handle9:
if5;/ GG ser4er!socket9
eKit5/9:
ser4eraddress.sin!fa>ily G A*!+<E$:
ser4eraddress.sin!addr.s!addr G htonl5+<ADDR!A<M9:
if5;/ GG ret!4al9
perror5=Error binding=9:
close5ser4er!socket9:
eKit5/9:
if5;/ GG ret!4al9
perror5=Error listening=9:
close5ser4er!socket9:
eKit5/9:
for5::9
perror5=Error accepting=9:
close5ser4er!socket9:
eKit5/9:
recei4e!string5connfd7 string!4al9:
e4aluate!string5string!4al7 output!string9:
send!string5connfd7 output!string9:
//close5ser4er!socket9:
close5connfd9:
SER ER *)<H$+#<S
#include=header.h=
indeK G indeKNnu>ber:
string!4al@indeKA G DE.D:
char 6token@2A3A:
length G strlen5string!4al9:
8hile5token@indeKA OG <)PP9
indeKNN:
length G strlen5token@countA9:
strncat5output!string7 = =7 /9:
strncat5output!string7 = =7 /9:
length G strlen5string!4al9:
total!8ritten NG 8ritten:
shutdo8n5connfd7 SH)$!QR9:
if5sigint GG S+F+<$9
printf5=Ser4er endingEn=9:
close5ser4er!socket9:
eKit5.9:
HP+E<$ 2A+<
#include=header.h=
char string!4al@S$R!S+,EA:
if5' <G c9
>e>set5Bser4eraddress7 .7 siCeof5ser4eraddress99:
ser4eraddress.sin!fa>ily G A*!+<E$:
ser4eraddress.sin!port G htons5atoi5arg4@1A99:
ser4eraddress.sin!addr.s!addr G inet!addr5arg4@/A9:
concatinate!string5string!4al7 arg4@indeKA9:
if5;/ GG client!socket9
eKit5/9:
if5ret!4al < .9
close5client!socket9:
eKit5/9:
send!string5client!socket7 string!4al9:
recei4e!string5client!socket7 string!4al9:
close5client!socket9:
else
printf5=*or>atR <eKe> <Ser4er ip address> <Ser4er port nu>ber> <string /> <string 1> .. <string n>=9:
eKit5/9:
return .:
HP+E<$ *)<H$+#<S
#include=header.h=
int length G .:
length G strlen58ord9:
strncat5string!4al7 = =7 /9:
length G strlen5string!4al9:
total!8ritten NG 8ritten:
shutdo8n5client!socket7 SH)$!QR9:
indeK G indeKNnu>ber:
string!4al@indeKA G DE.D: