Haifisch7734

LAB7SK

Apr 9th, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.67 KB | None | 0 0
  1. /*
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <winsock2.h>
  6.  
  7. //NADAWCA
  8.  
  9. int main() {
  10. WSADATA wsaData;
  11. int err, i=0;
  12. SOCKET sock;
  13. struct sockaddr_in adres;
  14. int port;
  15. char ip[20];
  16. char bufor[100],dlugosc[5];
  17.  
  18.  
  19. err = WSAStartup(MAKEWORD(2,2),&wsaData);
  20. if(err != 0){
  21.     printf("Blad %x\n",err);
  22.     return -1;
  23.     }
  24. sock = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
  25. if(socket == INVALID_SOCKET){
  26.     printf("Nastąpił błąd %d\n",WSAGetLastError());
  27.     return -1;
  28. }
  29.  
  30. printf("Podaj IP hosta, z ktorym chcesz sie polaczyc\n");
  31. scanf("%s",ip);
  32. printf("Podaj port\n");
  33. scanf("%d",&port);
  34.  
  35. printf("Podaj tekst do wyslania: ");
  36. scanf("%s",bufor);
  37. sprintf(dlugosc,"%d",strlen(bufor));
  38.  
  39. adres.sin_family = AF_INET;
  40. adres.sin_port = htons(port);
  41. adres.sin_addr.s_addr = inet_addr(ip);
  42.  
  43. err = sendto(sock,dlugosc,sizeof(dlugosc),0,(SOCKADDR*)&adres,sizeof(adres));
  44. if(err == SOCKET_ERROR){
  45.     printf("Nastąpił błąd %d\n",WSAGetLastError());
  46.     return -1;
  47. }
  48. err = sendto(sock,bufor,sizeof(bufor),0,(SOCKADDR*)&adres,sizeof(adres));
  49. if(err == SOCKET_ERROR){
  50.     printf("Nastąpił błąd %d\n",WSAGetLastError());
  51.     return -1;
  52. }
  53.  
  54. err = closesocket(sock);
  55. if(err != 0){
  56.     printf("Blad %d\n",err);
  57. }
  58. WSACleanup();
  59. return 0 ;
  60. }
  61. */
  62.  
  63.  
  64. /*
  65. #include <stdio.h>
  66. #include <stdlib.h>
  67. #include <string.h>
  68. #include <winsock2.h>
  69.  
  70. //NADAWCA
  71.  
  72. int main() {
  73. WSADATA wsaData;
  74. int err, i=0;
  75. SOCKET sock;
  76. struct sockaddr_in adres;
  77. int port;
  78. char ip[20];
  79. char bufor[100],dlugosc[5];
  80.  
  81.  
  82. err = WSAStartup(MAKEWORD(2,2),&wsaData);
  83. if(err != 0){
  84.     printf("Blad %x\n",err);
  85.     return -1;
  86.     }
  87. sock = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
  88. if(socket == INVALID_SOCKET){
  89.     printf("Nastąpił błąd %d\n",WSAGetLastError());
  90.     return -1;
  91. }
  92.  
  93. printf("Podaj IP hosta, z ktorym chcesz sie polaczyc\n");
  94. scanf("%s",ip);
  95. printf("Podaj port\n");
  96. scanf("%d",&port);
  97.  
  98. adres.sin_family = AF_INET;
  99. adres.sin_port = htons(port);
  100. adres.sin_addr.s_addr = inet_addr(ip);
  101.  
  102. err = bind(sock,(SOCKADDR*)&adres,sizeof(adres));
  103. if(err == SOCKET_ERROR){
  104.     printf("Nastąpił błąd tworzenia %d\n",WSAGetLastError());
  105.     return -1;
  106. }
  107.  
  108.  
  109. err = recvfrom(sock,bufor,sizeof(bufor),0,NULL,0);
  110. if(err == SOCKET_ERROR){
  111.     printf("Nastąpił błąd %d\n",WSAGetLastError());
  112.     return -1;
  113. }
  114. else{
  115.     printf("Odebrałem: %s\n",bufor);
  116. }
  117. err = recvfrom(sock,bufor,sizeof(bufor),0,NULL,0);
  118. if(err == SOCKET_ERROR){
  119.     printf("Nastąpił błąd %d\n",WSAGetLastError());
  120.     return -1;
  121. }
  122. else{
  123.     printf("Odebrałem: %s\n",bufor);
  124. }
  125.  
  126. err = closesocket(sock);
  127. if(err != 0){
  128.     printf("Blad %d\n",err);
  129. }
  130. WSACleanup();
  131. return 0 ;
  132. }
  133. */
Advertisement
Add Comment
Please, Sign In to add comment