Консультация № 135246
04.05.2008, 04:44
0.00 руб.
0 1 1
Есть такой кусок кода:

int size = recvfrom(s,(char*)recvbuf,64,0,(SOCKADDR *)&saddr,&saddrsize);
if (size != -1)
if (MessageBox(hWnd,L"Компьютер с адресом *.*.*.* хочет переслать вам файл",L"Сообщение",MB_YESNO)==IDYES)

SendMessageW(hEditWnd,WM_SETTEXT,0,(LPARAM)recvbuf);

Нужно сделать, чтобы вместо звездочек в сообщении был действительный IP-адрес, располагающийся в переменной saddr. Он должен отображаться десятичными цифрами через точку. Как его переконвертировать?

Обсуждение

давно
Академик
20764
1861
04.05.2008, 08:03
общий
это ответ
Здравствуйте, Blackie!
В UNIX-ах для этого служат inet_ntop() и устаревшая inet_ntoa(). Вполне возможно, что у вас что-нибудь из них есть.
Форма ответа