示例#1
0
int collabclient_isAddressLocal( char* address )
{
    char a[IPADDRESS_STRING_LENGTH_T];
    if(getNetworkAddress( a ))
    {
	if( !strcmp( address, a ))
	    return 1;
    }
    if( !strcmp( address, "127.0.0.1" ))
	return 1;
    if( !strcmp( address, "localhost" ))
	return 1;
    
    return 0;
}
示例#2
0
文件: network.c 项目: krallice/cidr
void printNetworkDetails(network_t *n) {

	char subnetMask[STRLEN] = "";
	char hostAddress[STRLEN] = "";
	char networkAddress[STRLEN] = "";
	char broadcastAddress[STRLEN] = "";
	char wildcardMask[STRLEN] = "";
	char lastUsable[STRLEN] = "";
	char firstUsable[STRLEN] = "";
	char secondUsable[STRLEN] = "";
	char thirdUsable[STRLEN] = "";
	int networkSize;
	int bitMask;

	getIPAddress(n, hostAddress, STRLEN);
	getSubnetMask(n, subnetMask, STRLEN);
	getNetworkAddress(n, networkAddress, STRLEN);
	getBroadcastAddress(n, broadcastAddress, STRLEN);
	getWildcardMask(n, wildcardMask, STRLEN);
	getLastUsable(n, lastUsable, STRLEN);
	getFirstUsable(n, firstUsable, STRLEN);
	getSecondUsable(n, secondUsable, STRLEN);
	getThirdUsable(n, thirdUsable, STRLEN);
	networkSize = getNetworkSize(n);
	bitMask = getBitmask(n);

	printf("\n");
	printf("Host address            - %s\n", hostAddress);
	printf("Network Address		- %s (%s/%d)\n", networkAddress, networkAddress, bitMask);
	printf("Subnet Mask		- %s\n", subnetMask);
	printf("Broadcast Address	- %s\n", broadcastAddress);
	printf("Wildcard Address	- %s\n", wildcardMask);
	printf("Network Prefix (CIDR)	- /%d\n", bitMask);
	printf("Network Range		- %s - %s (%d Addresses)\n", networkAddress, broadcastAddress, networkSize+2);
	printf("Usable Range		- %s - %s (%d Usable Hosts)\n", firstUsable, lastUsable,networkSize);
	printf("\n");
	printf("A IP			- %s\n", firstUsable);
	printf("B IP			- %s\n", secondUsable);
	printf("C IP			- %s\n", thirdUsable);
	printf("GW IP			- %s\n", lastUsable);
	printf("\n");

	// Provisioning Assistance:

}
示例#3
0
static PyObject *PyFFFont_CollabSessionStart(PyFF_Font *self, PyObject *args)
{
#ifdef BUILD_COLLAB

    int port_default = collabclient_getDefaultBasePort();
    int port = port_default;
    char address[IPADDRESS_STRING_LENGTH_T];
    if( !getNetworkAddress( address ))
    {
	snprintf( address, IPADDRESS_STRING_LENGTH_T-1,
		  "%s", HostPortPack( "127.0.0.1", port ));
    }
    else
    {
	snprintf( address, IPADDRESS_STRING_LENGTH_T-1,
		  "%s", HostPortPack( address, port ));
    }

    if ( PySequence_Size(args) == 1 )
    {
	char* uaddr = 0;
	if ( !PyArg_ParseTuple(args,"es","UTF-8",&uaddr) )
	    return( NULL );

	strcpy( address, uaddr );
    }
    FontViewBase *fv = self->fv;

    
    HostPortUnpack( address, &port, port_default );
    
    printf("address:%s\n", address );
    printf("port:%d\n", port );
	
    void* cc = collabclient_new( address, port );
    fv->collabClient = cc;
    collabclient_sessionStart( cc, (FontView*)fv );
    printf("connecting to server...sent the sfd for session start.\n");
    inPythonStartedCollabSession = 1;

#endif
    Py_RETURN( self );
}