Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #pragma comment(lib,"libwsock32.a")
  5. #include <winsock2.h>
  6. #include <winsock.h>
  7. #include <windows.h>
  8.  
  9. const int N = 1e5;
  10. const int BUFF = 100;
  11.  
  12. struct sockaddr_in remote_address;
  13.  
  14. WSADATA wsa_data;
  15.  
  16. char remote_ip[N], message[BUFF];
  17. int remote_port, remote_socket;
  18.  
  19. int main(int argc, char **argv){
  20.  
  21.     WSAStartup(MAKEWORD(2, 2), &wsa_data);
  22.     // IP Servidor: 172.16.37.240 Michael
  23.     // IP Servidor: 172.16.36.241 Local
  24.     printf("IP Servidor: \n");
  25.     scanf("%s", remote_ip);
  26.     remote_socket = socket(AF_INET, SOCK_DGRAM, 0);
  27.     printf("PORTA Servidor: \n");
  28.     scanf(" %d", &remote_port);
  29.  
  30.     memset(&remote_address, 0, sizeof (remote_address));
  31.     remote_address.sin_family = AF_INET;
  32.     remote_address.sin_addr.s_addr = inet_addr(remote_ip);
  33.     remote_address.sin_port = htons(remote_port);
  34.  
  35.  
  36.     printf("comece a enviar as mensagens, digite sair para terminar\n");
  37.     do
  38.     {
  39.         memset(&message, 0, BUFF);
  40.         printf("mensagem: ");
  41.         fflush(stdin);
  42.         fgets(message, BUFF, stdin);
  43.         int message_length = strlen(message);
  44.         // envia a mensagem para o servidor
  45.         sendto(remote_socket, message, BUFF, 0,
  46.                 (const struct sockaddr *) &remote_address, sizeof(remote_address));
  47.     }
  48.     while(strcmp(message, "sair"));
  49.  
  50.     printf("encerrando\n");
  51.     WSACleanup();
  52.     closesocket(remote_socket);
  53.  
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement