Я отправляю данные на IP-адрес 127.0.0.1 по номеру порта 5152. Посредством программирования сокетов я отправляю данные («Hello world»). Я получаю подтверждение как отправлено 51 байт. Но как я узнаю, что полученные данные верны или нет по указанному IP-адресу.
Я создал серверное приложение, и здесь я использую тот же IP-адрес и номер порта.
// Create our listening socket
//
sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if (sListen == SOCKET_ERROR)
{
printf("socket() failed: %d\n", WSAGetLastError());
return 1;
}
// Select the local interface and bind to it
//
if (bInterface)
{
local.sin_addr.s_addr = inet_addr(szAddress);
if (local.sin_addr.s_addr == INADDR_NONE)
usage();
}
else
local.sin_addr.s_addr = htonl(INADDR_ANY);
local.sin_family = AF_INET;
local.sin_port = htons(iPort);
if (bind(sListen, (struct sockaddr *)&local,
sizeof(local)) == SOCKET_ERROR)
{
printf("bind() failed: %d\n", WSAGetLastError());
return 1;
}
Привязка завершается ошибкой 10048.