Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Sockets  (Leído 820 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« en: 16/12/2005, 18:33:59 »

Aca les paso una muy buena direccion de un tutorial de sockets en c/c++ en castellano, orientada a linux, pero con soluciones para otras plataformas (incluyendo windows y sus winsocks)

Aca el link.

Saludos!

PD: Utilicen éste tema para hablar de sockets
En línea

~vr0k
Guru
***

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3



« Respuesta #1 en: 08/01/2006, 03:41:05 »

Aca les dejo un ejemplo para ir empesando con sockets.:

Código
#include <stdio.h>
#include <Winsock2.h>
 
int main (void) {
 
/** inicializamos Winsock.
(Es necesario hacer esto antes de empesar a usar funciones como socket connect etc.) */

 
WSADATA WSAdata;
WSAStartup(MAKEWORD(2, 2), &WSAdata);
 
/** SOCKET = typedef unsigned int
   en MySocket se guardara el descriptor para nuestra socket. */

 
SOCKET MySocket;
 
/** Usaremos la estructura SOCKADDR_IN para guardar parametros de nuestra coneccion como la ip y el puerto. */
 
SOCKADDR_IN SockAddr;
IN_ADDR iaddr;
 
/** Especificamos a la familia a la cual la socket va a pertenecer. */
 
SockAddr.sin_family = AF_INET;
 
/** Especificamos donde la socket se va a conectar pero primero pasamos de dotted ip a network byte order,
lo cargamos en la estructura iaddr y dps en SockAddr */

 
       iaddr.S_un.S_addr = inet_addr("64.233.187.104"); /* 64.233.187.104 = www.gooogle.com */
SockAddr.sin_addr =  iaddr;
 
/** Convertimos el puerto a donde nos queremos conectar de int a network byte order y lo cargamos en la struct */
 
SockAddr.sin_port = htons(80);
 
/** Creamos una socket y guardamos el file descriptor ( o handle) en mysock. */
 
MySocket = socket(AF_INET,SOCK_STREAM,0);
 
/** Tratamos de conectarnos ... */
 
int ret = connect(MySocket,(/*typedef sockaddr*/PSOCKADDR)&SockAddr,sizeof(SockAddr));
 
/** Cerramos el socket. */
 
closesocket(MySocket);
 
/** si imprime 0 la conneccion se concreto sin ningun error. */
 
printf("el valor revuelto es: %i\n", ret);
 
/* finalizamos el uso de winsock. */
 
WSACleanup();
 
return 1;
}
En línea

127.0.0.1 sweet 127.0.0.1
EmpireFX
Technocrat
*********

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Título universitario: Algun dia
Profesión: Estudiante
Mensajes: 183


roots


WWW
Lenguajes:
c/c++
Html
Php
Css
Bases de datos:
Mysql
« Respuesta #2 en: 03/03/2006, 11:11:34 »

Aca dejo 2 mas que encontre, que son con los que estoy por ahora viendo, aun que no entiendo casi nada pero bueno Lengua
 
Link 1

Para linux
Link 2


Ejemplos
Link 3
« Última modificación: 03/03/2006, 11:13:16 por Empire » En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: