예제 #1
0
	def __init__( self, args = [] ):
		'''Constructor'''
		assert len( args ) == 4
		self.recid	= kad_id( args[0] )
		self.keyid	= kad_id( args[1] )
		assert isinstance( args[2]	, str )
		self.data	= args[2]
		self.ttl	= kad_delay( args[3] )
예제 #2
0
import base64
import random
import math
import time

from kad_id			import kad_id
from kad_node		import kad_node
from kad_delay		import kad_delay
from kad_rec		import kad_rec
from kad_session	import kad_session

def typeof( val ):
	return val.__class__

# define some contants
realmid		= kad_id('kad realm utest');
nodeid_arr	=[]
sess_arr	=[]

# create a session with a responder
nodeid_arr.append(kad_id('nodeid ' + 'reponder'))
sess_arr.append(kad_session(realmid, nodeid_arr[0], port=9080))

# create many session in the initiator
for i in range(1, 2):
	time.sleep(0.05)
	print 'init subnode ' + str(i)
	nodeid_arr.append(kad_id("nodeid " + str(i)))
	sess_arr.append(kad_session(realmid, nodeid_arr[i], port=9081))
	
record=kad_rec([kad_id('recid'), kad_id('keyid'), 'dummy record data', kad_delay(60*2)])