Advertisement
kokusz19

new kliens (not containing any bs I don't need)

Dec 11th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7.  
  8. #include <netinet/in.h>
  9.  
  10. int megfelel(char *szo) // vizsgálja hogy a megadott szting összes karaktere eleme a kisbetűs abc-nek
  11. {
  12. return 1;
  13. }
  14.  
  15. int main(){
  16. //**********************************************************************//
  17. // Socket deklaráció, kapcsolódás
  18. int networksocket;
  19. networksocket = socket(AF_INET, SOCK_STREAM, 0);
  20.  
  21. struct sockaddr_in serveraddress;
  22. serveraddress.sin_family = AF_INET;
  23. serveraddress.sin_port = htons(52369);
  24. serveraddress.sin_addr.s_addr = INADDR_ANY;
  25. int ellenor;
  26. ellenor = connect(networksocket, (struct sockaddr *) &serveraddress, sizeof(serveraddress));
  27. if(ellenor == -1){
  28. printf("Connect error, a kliens leáll!\n");
  29. exit(0);
  30. }
  31. //********************************************************************//
  32. //A kliens megkapja hanyadikként csatlakozott és nyugtáz
  33. char uzenet[1000];
  34. char szo[1000];
  35. ellenor = recv(networksocket, &uzenet, sizeof(uzenet), 0);
  36. if(ellenor == -1){
  37. printf("Recive error, a kliens leáll!\n");
  38. exit(0);
  39. }
  40. sleep(1);
  41. printf("Te vagy a(z) %d. számú játékos\n", atoi(uzenet));
  42. ellenor = send(networksocket, uzenet, sizeof(uzenet), 0);
  43. if(ellenor == -1){
  44. printf("Send error, a kliens leáll!\n%d\n", ellenor);
  45. exit(0);
  46. }
  47. //*******************************************************************//
  48. //A játék megkezdése
  49. int status;
  50. while(1){
  51. ellenor = recv(networksocket, &uzenet, sizeof(uzenet), 0);
  52. if(ellenor == -1){
  53. printf("Recive error, a kliens leáll!\n");
  54. exit(0);
  55. }
  56. /*
  57.  
  58.  
  59.  
  60. Ide kerül a játék klienshez tartozó része
  61.  
  62.  
  63.  
  64.  
  65. */
  66.  
  67. ellenor = send(networksocket, uzenet, sizeof(uzenet), 0);
  68. if(ellenor == -1){
  69. printf("Send error, a kliens leáll!\n");
  70. exit(0);
  71. }
  72. }
  73. //*********************************************************************************//
  74. //A játék befejezése
  75. ellenor = recv(networksocket, &uzenet, sizeof(uzenet), 0);
  76. if(ellenor == -1){
  77. printf("Recive error, a kliens leáll!\n");
  78. exit(0);
  79. }
  80. printf("A(z) %d. számú játékos nyert\n", atoi(uzenet));
  81. ellenor = send(networksocket, uzenet, sizeof(uzenet), 0);
  82. if(ellenor == -1){
  83. printf("Send error, a kliens leáll!\n");
  84. exit(0);
  85. }
  86. return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement