Socket em C/C++ - CLIENT
Publicado por Krownix 24/11/2005
[ Hits: 10.275 ]
Programa que exemplifica o uso da biblioteca winsock2.h para desenvolver um client em c/c++. Este programa transmite uma string pela rede
#include<iostream> #include<stdlib.h> #include<winsock2.h> using namespace std; int main(int argc, char *argv[]) { char str_send[60]; if(argc < 3) { std::cout << "Falta de parametros: " << argv[0] << "<host> <port>" << "\n"; exit(1);} WSADATA WsData; if(WSAStartup(MAKEWORD(2,0), &WsData)!=0) { cout << "Erro iniciar a DLL" << "\n"; exit(1); } SOCKET Send; struct servent *servico; struct hostent *nomehost; struct sockaddr_in alvo; servico=getservbyport(htons(atoi(argv[2])),"tcp"); nomehost=gethostbyname(argv[1]); if(!nomehost) { cout << "Impossivel resolver nome de " << argv[1] << "\n"; exit(1); } Send=socket(AF_INET, SOCK_STREAM,0); alvo.sin_family=AF_INET; alvo.sin_port=htons(atoi(argv[2])); memcpy(&alvo.sin_addr.s_addr, nomehost->h_addr, nomehost->h_length); memset(&alvo.sin_zero, 0x00,8); if(connect(Send,(struct sockaddr *)&alvo,sizeof(alvo))) { cout << "Impossivel COnectar" << "\n"; exit(1); } else { cout << "Conectado em: " << "\n" << "Maquina.: " << argv[1] << "\n" << "Porta.: " << argv[2] << ((servico)?servico->s_name:"desconhecido") << "\n"; } for(;;) { cout << ":"; gets(str_send); send(Send, str_send, sizeof(str_send),0); cout << "\n"; } closesocket(Send); WSACleanup(); return 0; }
Usando sockets para monitorar servidores
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
O que você está ouvindo agora? [2] (188)
warsaw parou de funcionar após atualização do sistema (solução) (10)