我通过端口号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