Enviar mensaje sockets

Iniciado por Stereo, 19 Noviembre 2011, 12:20 PM

0 Miembros y 1 Visitante están viendo este tema.

Stereo

Hola buenas, soy nuevo en el foro, y viendo que aquí se resuelven muchas dudas, decidi registrarme.

Mi duda es cómo puedo enviar un texto por ejemplo a una IP en c++?
He estado viendo tutoriales de sockets pero apenas me entero :S

Encontré esto:

Código (cpp) [Seleccionar]
#include "winsock2.h"
#include <iostream>
using namespace std;

void wsock_init();

int main()
{
   wsock_init();
   SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
   struct sockaddr_in si;
   si.sin_family = AF_INET;
   si.sin_port = htons(666);
   si.sin_addr = *(struct in_addr*)gethostbyname("asdasd")->h_addr;
   memset(&(si.sin_zero), 0, 8);

   if (connect(sock, (struct sockaddr*)&si, sizeof(struct sockaddr)))
   {
       cout << "Could not connect to host.\n";
       return 1;
   }

   char buf[4096];
   while (recv(sock, buf, 4096, 0))
       cout << buf;

   shutdown(sock, SD_BOTH);
   closesocket(sock);
   WSACleanup();
   return 0;
}

void wsock_init()
{
   WSADATA wd;
   if (WSAStartup(MAKEWORD(1, 1), &wd))
   {
       cout << "Error initializing Winsock DLL" << endl;
       exit(1);
   }
}


Si alguien puede ayudarme se lo agradecería.

PD: Se un poquito de c++ y uso code::blocks