C/Visual C - URGENTE, Sockets

 
Vista:

URGENTE, Sockets

Publicado por Malena Alvarado (1 intervención) el 06/03/2002 16:57:46
hola, necesito ayuda de como escuchar un puerto de un servidor con socket en visual c++, ejecutando el programa desde un WNT Workstation...???? Agradeceria la respuesta. Me urge....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE, Sockets

Publicado por Anthony (1 intervención) el 06/03/2002 19:54:14
¿Malena? Supongo que eres chica y por la pregunta se confirma.
Veo que queremos aprender a ser hacker, pues tu forum no es este esta en hackers.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE, Sockets

Publicado por Alvaro (122 intervenciones) el 08/03/2002 08:40:43
Supongo que te refieres a escuchar como "esperar por conexiones entrantes", es decir, hacer un servidor.

Utiliza la función WSAStartup para inicializar los sockets.
Utiliza la funciín gethostname para obtener el nombre del equipo
Utiliza la función gethostbyname para obtener una estructura del tipo hostent de la que podras sacar la ip del equipo en el que está el programa.
Crea una estructura del tipo sockaddr y llenala con los datos correspondientes (puerto, ip, protocolo, etc)
Crea el socket correspondiente y utilizalo junto con la estructura sockaddr en la función bind.
Utiliza la función listen para "escuchar" o esperar por conexiones entrantes.
En este punto el programa se quedará esperando. cuando otro programa se conecte por el socket, el programa se reanudará y deberas utilizar la función accept para establecer la conexion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE, Sockets

Publicado por Jose Cortes Diaz (3 intervenciones) el 08/03/2002 09:18:00
mira el articulo Windows Sockets: Sequence of Operations en las msdn

resumen:
Server Client
// construct a socket
CSocket sockSrvr;
// construct a socket
CSocket sockClient;

// create the SOCKET
sockSrvr.Create(nPort);1,2
// create the SOCKET
sockClient.Create( );2

// start listening
sockSrvr.Listen( );

// seek a connection
sockClient.Connect(strAddr, nPort);3,4

// construct a new, empty socket
CSocket sockRecv;

// accept connection

sockSrvr.Accept( sockRecv ); 5

// construct file object
CSocketFile file(&sockRecv);
// construct file object
CSocketFile file(&sockClient);

// construct an archive
CArchive arIn(&file,
CArchive::load);

-or-

CArchive arOut(&file,
CArchive::store);

– or Both –
// construct an archive
CArchive arIn(&file,
CArchive::load);

-or-

CArchive arOut(&file,
CArchive::store);

– or Both –

// use the archive to pass data:
arIn >> dwValue;

-or-

arOut << dwValue;6
// use the archive to pass data:
arIn >> dwValue;

-or-

arOut << dwValue;6


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar