Socket em C/C++ - CLIENT
Publicado por Krownix 24/11/2005
[ Hits: 10.447 ]
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;
}
Exemplo de sockets: um client e um server bem simples
Exemplo de Cliente e Servidor Usando Socket no Linux!
Exemplo Básico de Sockets em C
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Alguém já testou o novo COSMIC Desktop? O que achou? (4)
Não consigo instalar distro antiga no virtualbox nem direto no hd (29)
queria saber como posso alterar a frequencia do meu ryzen 2300u pro (3)









