Tengo varias dudas en visual c++

Hola!, tengo un par de dudas en visual c++, a ver si puedes ayudarme. Quiero conseguir la dirección ip de mi ordenador y mostrarla en una caja de texto.
cliente = accept(sock, (struct sockaddr*) &clientaddr.sin_addr, &MySock.addrlen); Con esto creo q guardo la dirección ip en clientaddr.sin_addr, luego a la hora de mostrarlo, lo hago en un mensaje, asi:
MessageBox(hdlg,inet_ntoa(clientaddr.sin_addr),"Tu dirección de ip",MB_ICONERROR);
Mi duda es, me sale siempre la dirección ip como 0.0.0.0 parece que no me la coge bien, no se porque, mi otra duda, ¿cómo lo dejo en una caja de texto en lugar de un mensaje?, muchas gracias por la ayuda, de verdad ;)

1 Respuesta

Respuesta
1
Lamento la demora ... mucho trabajo.
Para obtener la dirección IP no utilices accept sino bind:
bind(sock, (struct sockaddr *) &localAddr, sizeof(localAddr));
Para desplegar la dirección IP en un Cuadro de Texto:
SetDlgItemText(hDlg, IDC_EDIT1, inet_ntoa(localAddr.sin_addr));
Donde IDC_EDIT1 es el nombre del Control.
Eso funcionará ...
Suerte !
Rogers R.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas