Beispiel #1
0
int growl_tcp_datagram( const char *server , const unsigned char *data , const int data_length )
{
	struct sockaddr_in serv_addr;
	int sock = 0;

	if( growl_tcp_parse_hostname( server , 9887 , &serv_addr ) == -1 )
	{
		return -1;
	}
	
	sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
	if( sock < 0 )
	{
		return -1;
	}
	
	if( sendto(sock, (char*)data , data_length , 0 , (struct sockaddr*)&serv_addr , sizeof(serv_addr) ) > 0 )
	{
		return 0;
	}
	else
	{
		return 1;
	}
}
Beispiel #2
0
SOCKET growl_tcp_open(const char* server) {
    SOCKET sock = -1;
#ifdef _WIN32
    char on;
#else
    int on;
#endif
    struct sockaddr_in serv_addr;

    if( growl_tcp_parse_hostname( server , 23053 , &serv_addr ) == -1 )
    {
        return -1;
    }

    if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) {
        perror("create socket");
        return -1;
    }

    if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
        perror("connect");
        return -1;
    }

    on = 1;
    if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on)) == -1) {
        perror("setsockopt");
        return -1;
    }

    return sock;
}
Beispiel #3
0
int growl_tcp_open(const char* server) {
	int sock = -1;
	struct sockaddr_in serv_addr;

	if( growl_tcp_parse_hostname( server , 23053 , &serv_addr ) == -1 )
	{
		return -1;
	}

	if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
		perror("create socket");
		return -1;
	}

	if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
		perror("connect");
		return -1;
	}

	return sock;
}