Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- #include<errno.h>
- #include<netdb.h>
- #include<unistd.h>
- #include<arpa/inet.h>
- #include<sys/socket.h>
- #include<sys/types.h>
- #include<netinet/in.h>
- int main() {
- char empf[4000];
- int ruckgabe_recv; //Variable fuer Rueckgabe-Wert von recv()
- int ruckgabe_accept; //Variable fuer Rueckgabe-Wert von accept()
- int ruckgabe_listen; // Variable fuer Rueckgabe Wert von listen()
- int ruckgabe_socket; // Variable fuer Rueckgabe-Wert von socket()
- int ruckgabe_bind; //Variable fuer Rueckgabe-Wert von bind()
- struct sockaddr_in var;
- var.sin_family=AF_INET; // Protokoll
- var.sin_addr.s_addr = htonl(INADDR_ANY); //Welche IP-Adresse reinkommen duerfen
- var.sin_port = htons(8080); // unter welchen Port
- ruckgabe_socket = socket(AF_INET,SOCK_STREAM,0); // Erstellen des Sockets
- if(ruckgabe_socket == -1) {
- printf("Fehler beim Socket-Erstellen!"); // ueberprueft
- exit(1); } // ob ein Socket erstellt werden konnte */
- ruckgabe_bind = bind(ruckgabe_socket,(struct sockaddr*)&var,sizeof(var)); //Freigeben des Portes
- if(ruckgabe_bind ==-1) {
- printf("Fehler beim Freigeben des Portes."); //ueberpruefen ob Port freigegeben werden konnte
- exit(1);
- }
- ruckgabe_listen=listen(ruckgabe_socket,1);//wieviel Verbindungsanfragen gemacht werden duerfen
- if(ruckgabe_listen==-1) {
- perror("listen()");
- exit(1);
- }
- struct sockaddr_in cl;
- socklen_t len;
- int i;
- len=sizeof(cl);
- ruckgabe_accept=accept(ruckgabe_socket,(struct sockaddr*)&cl,&len);
- if(ruckgabe_accept==-1) {
- perror("accept()");
- exit(1); }
- for(;;) {
- ruckgabe_recv = recv(ruckgabe_accept,empf,4000,0);
- empf[3999] = '\0';
- printf("%s",empf);
- }
- }
Add Comment
Please, Sign In to add comment