All pastes #245651 Raw Edit

Untitled

public text v1 · immutable
#245651 ·published 2006-11-11 06:06 UTC
rendered paste body
#include <windows.h>
#include <stdio.h>
#include <winsock2.h>


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;
	  
}