Ejemplo n.º 1
0
int main( void ) {
	char buffer[4096];
	char password[4096];
	TCPSocket * socket = TCPSocket_new();
	int passwordLength = 0;

	TCPSocket_connect( socket, "127.0.0.1", 9527 );
	passwordLength = TCPSocket_read( socket, password, sizeof( password ) );
	TCPSocket_disconnect( socket );
	TCPSocket_delete( &socket );

	password[passwordLength] = '\0';

	printf( "Please type your password:\n" );
	fgets( buffer, sizeof( buffer ), stdin );

	if( strcmp( buffer, password ) == 0 ) {
		printMessage();
		blockByMilliseconds( 2 * 60 * 1000 );
	}

	deleteSelf();

	return 0;
}
Ejemplo n.º 2
0
static void*
thread_send_data(void* data)
{
	UNUSED(data);

	F_Connected* callback = on_connect;

	int i;

	PROFILE_BEGIN_FMT("Thread[%p] - Starting %d connections\n", (void*)(pthread_self()), connections);
	for (i = 0; i < connections; i++)
	{
		TCPSocket* tcp = TCPSocket_new(ip, port);

		XFDBG("Connection TCP socket: %s:%d", tcp->ip, tcp->port);

		SocketStatus status = Socket_use((Socket*)tcp);
		if (status != SOCKET_CONNECTED)
			perror("socket not connected:");

		assert(status == SOCKET_CONNECTED);

		callback(tcp);

		close(tcp->socket.fd);
		TCPSocket_free(tcp);
	}

	PROFILE_END
	return NULL;
}