L
lazybiz
Проблема в следующем. Вызов bind() возвращает ошибку № 10048. Никак не соображу что ему надо.
Перепробовал всякие setsockopt с параметрами SO_REUSEADDR и SO_BROADCAST - результата ноль.
Из MSDN: "10048 - Address already in use."
Вчера код работал, а сегодня уже нет... %)
Перепробовал всякие setsockopt с параметрами SO_REUSEADDR и SO_BROADCAST - результата ноль.
Из MSDN: "10048 - Address already in use."
Вчера код работал, а сегодня уже нет... %)
C++:
#include <winsock2.h>
#include <iostream.h>
int main( void )
{
WSADATA wsaData;
if ( WSAStartup( MAKEWORD( 2, 2 ), &wsaData ) != 0 ) {
cout << "WSAStartup(): error" << endl;
return 1;
}
SOCKET s = socket( AF_INET, SOCK_STREAM, 0 );
struct sockaddr_in local;
local.sin_family = AF_INET;
local.sin_port = htons( 80 );
local.sin_addr.s_addr = htons( INADDR_ANY );
if ( bind( s, (struct sockaddr *)&local, sizeof( local ) ) == SOCKET_ERROR ) {
cout << "bind(): error " << WSAGetLastError() << endl;
closesocket( s );
WSACleanup();
return 1;
}
//
// ...
//
WSACleanup();
return 0;
}