65,210
社区成员
发帖
与我相关
我的任务
分享
struct hostent *ht = gethostbyname(NULL);
for(int n=0; ht && ht->h_addr_list[n]; n++)
{
SOCKET s = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in addr = {0};
addr.sin_family = ht->h_addrtype;
//Addresses are returned in network byte order.
addr.sin_addr.s_addr = *(u_long *) ht->h_addr_list[n];
//service provider assigns a unique port
addr.sin_port = htons(0);
if(bind(s, (sockaddr*)&addr, sizeof(addr)) == SOCKET_ERROR)
{
DWORD dwErr = WSAGetLastError();
ASSERT(0);
}
//connect
//while(1) { send recv }
closesocket(s);
}