Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #pragma comment(lib,"libwsock32.a")
- #include <winsock2.h>
- #include <winsock.h>
- #include <windows.h>
- const int N = 1e5;
- const int BUFF = 100;
- struct sockaddr_in remote_address;
- WSADATA wsa_data;
- char remote_ip[N], message[BUFF];
- int remote_port, remote_socket;
- int main(int argc, char **argv){
- WSAStartup(MAKEWORD(2, 2), &wsa_data);
- // IP Servidor: 172.16.37.240 Michael
- // IP Servidor: 172.16.36.241 Local
- printf("IP Servidor: \n");
- scanf("%s", remote_ip);
- remote_socket = socket(AF_INET, SOCK_DGRAM, 0);
- printf("PORTA Servidor: \n");
- scanf(" %d", &remote_port);
- memset(&remote_address, 0, sizeof (remote_address));
- remote_address.sin_family = AF_INET;
- remote_address.sin_addr.s_addr = inet_addr(remote_ip);
- remote_address.sin_port = htons(remote_port);
- printf("comece a enviar as mensagens, digite sair para terminar\n");
- do
- {
- memset(&message, 0, BUFF);
- printf("mensagem: ");
- fflush(stdin);
- fgets(message, BUFF, stdin);
- int message_length = strlen(message);
- // envia a mensagem para o servidor
- sendto(remote_socket, message, BUFF, 0,
- (const struct sockaddr *) &remote_address, sizeof(remote_address));
- }
- while(strcmp(message, "sair"));
- printf("encerrando\n");
- WSACleanup();
- closesocket(remote_socket);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement