포트 번호 5152의 IP 주소 127.0.0.1로 데이터를 보내고 있습니다. 소켓 프로그래밍을 통해 데이터 ("Hello world")를 보내고 있습니다. 51 바이트를 보낸 것으로 확인 응답을 받았습니다. 그러나 위의 IP 주소에서 수신 된 데이터가 올바른지 어떻게 알 수 있습니까?특정 포트에서 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 오류로 실패합니다.
서버 응용 프로그램에서 바인딩이 실패합니다. 내가 사용하는 코드는 다음과 같습니다. (bind (sListen, (struct sockaddr *) & local, sizeof (local)) == SOCKET_ERROR) { printf ("bind() failed : % d \ n", WSAGetLastError()); return 1; } 듣기 (sListen, 8); – Ershad
서버에 동일한 IP 주소와 포트 번호를 부여했습니다. 그게 문제 야? – Ershad