Guest User

Untitled

a guest
Dec 10th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #include<errno.h>
  5. #include<netdb.h>
  6. #include<unistd.h>
  7. #include<arpa/inet.h>
  8. #include<sys/socket.h>
  9. #include<sys/types.h>
  10. #include<netinet/in.h>
  11. int main() {
  12. char empf[4000];
  13. int ruckgabe_recv; //Variable fuer Rueckgabe-Wert von recv()
  14. int ruckgabe_accept; //Variable fuer Rueckgabe-Wert von accept()
  15. int ruckgabe_listen; // Variable fuer Rueckgabe Wert von listen()
  16. int ruckgabe_socket; // Variable fuer Rueckgabe-Wert von socket()
  17. int ruckgabe_bind; //Variable fuer Rueckgabe-Wert von bind()
  18. struct sockaddr_in var;
  19. var.sin_family=AF_INET; // Protokoll
  20. var.sin_addr.s_addr = htonl(INADDR_ANY); //Welche IP-Adresse reinkommen duerfen
  21. var.sin_port = htons(8080); // unter welchen Port
  22. ruckgabe_socket = socket(AF_INET,SOCK_STREAM,0); // Erstellen des Sockets
  23. if(ruckgabe_socket == -1) {
  24. printf("Fehler beim Socket-Erstellen!"); // ueberprueft
  25. exit(1); } // ob ein Socket erstellt werden konnte */
  26. ruckgabe_bind = bind(ruckgabe_socket,(struct sockaddr*)&var,sizeof(var)); //Freigeben des Portes
  27. if(ruckgabe_bind ==-1) {
  28. printf("Fehler beim Freigeben des Portes."); //ueberpruefen ob Port freigegeben werden konnte
  29. exit(1);
  30. }
  31. ruckgabe_listen=listen(ruckgabe_socket,1);//wieviel Verbindungsanfragen gemacht werden duerfen
  32. if(ruckgabe_listen==-1) {
  33. perror("listen()");
  34. exit(1);
  35. }
  36. struct sockaddr_in cl;
  37. socklen_t len;
  38. int i;
  39. len=sizeof(cl);
  40. ruckgabe_accept=accept(ruckgabe_socket,(struct sockaddr*)&cl,&len);
  41. if(ruckgabe_accept==-1) {
  42. perror("accept()");
  43. exit(1); }
  44. for(;;) {
  45. ruckgabe_recv = recv(ruckgabe_accept,empf,4000,0);
  46. empf[3999] = '\0';
  47. printf("%s",empf);
  48. }
  49.  
  50. }
Add Comment
Please, Sign In to add comment