我通過端口號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錯誤。
綁定在服務器應用程序中失敗。我使用的代碼是if(bind(sListen,(struct sockaddr *)&local, sizeof(local))== SOCKET_ERROR) printf(「bind()failed:%d \ n」,WSAGetLastError()); return 1; } listen(sListen,8); – Ershad 2011-05-11 12:22:49
我在服務器中給出了相同的IP地址和端口號。那是問題嗎? – Ershad 2011-05-11 12:39:54