...sock, unsigned long address, unsigned short port = 80)
{
sockaddr_in local;
memset(&local, 0, sizeof(local));
local.sin_family = AF_INET;
local.sin_port = htons(port);
local.sin_addr.S_un.S_addr = htonl(address);
return ::bind(sock, (sockaddr*)&local, sizeof(local)) != SOCKET_ERROR;
}