#include #include #include int main (int argc, char **argv) { WSADATA wsaData; SOCKET ConnectSocket; sockaddr_in clientService; int i; int iResult = WSAStartup(MAKEWORD(2,2), &wsaData); if (iResult != NO_ERROR) printf("Error at WSAStartup()\n"); clientService.sin_family = AF_INET; clientService.sin_addr.s_addr = inet_addr( argv[1] ); for (i = 2; argv[i]; i++) { ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (ConnectSocket == INVALID_SOCKET) { printf("Error at socket(): %ld\n", WSAGetLastError()); break; } clientService.sin_port = htons( atoi(argv[i]) ); int nonblocking = 1; ioctlsocket(ConnectSocket, FIONBIO, (u_long *)&nonblocking); connect(ConnectSocket, (SOCKADDR*) &clientService, sizeof(clientService)); } WSACleanup(); return 1; }