示例#1
0
def TestMonkeyPatchUDP(address):
    # replace the system socket with this module
    def UDPServer(address):
        listenSocket = socket.socket(AF_INET, SOCK_DGRAM)
        listenSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
        listenSocket.bind(address)

        i = 1
        cnt = 0
        while 1:
            #print "waiting for connection test", i
            #currentSocket, clientAddress = listenSocket.accept()
            #print "received connection", i, "from", clientAddress

            print "waiting to receive"
            t = listenSocket.recvfrom(256)
            cnt += len(t[0])
            print "received", t[0], cnt
            if cnt == 512:
                break

    def UDPClient(address):
        clientSocket = socket.socket(AF_INET, SOCK_DGRAM)
        # clientSocket.connect(address)
        print "sending 512 byte packet"
        sentBytes = clientSocket.sendto("-" + ("*" * 510) + "-", address)
        print "sent 512 byte packet", sentBytes

    micro(UDPServer, (address, ))
    micro(UDPClient, (address, ))
    allmicro_run()
示例#2
0
def TestMonkeyPatchUDP(address):
    # replace the system socket with this module
    def UDPServer(address):
        listenSocket = socket.socket(AF_INET, SOCK_DGRAM)
        listenSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
        listenSocket.bind(address)

        i = 1
        cnt = 0
        while 1:
            #print "waiting for connection test", i
            #currentSocket, clientAddress = listenSocket.accept()
            #print "received connection", i, "from", clientAddress

            print "waiting to receive"
            t = listenSocket.recvfrom(256)
            cnt += len(t[0])
            print "received", t[0], cnt
            if cnt == 512:
                break

    def UDPClient(address):
        clientSocket = socket.socket(AF_INET, SOCK_DGRAM)
        # clientSocket.connect(address)
        print "sending 512 byte packet"
        sentBytes = clientSocket.sendto("-"+ ("*" * 510) +"-", address)
        print "sent 512 byte packet", sentBytes

    micro(UDPServer, (address,))
    micro(UDPClient, (address,))
    allmicro_run()
示例#3
0
def run_test_tcp():
    print 'Starting tcp server...'

    rpc.MicroTCPServer(mod, (ip_to_str(N.net[0].ip), PORT), 'lo', N, N.net[0],
                       Sock)
    micro(tcp_client)
    allmicro_run()
示例#4
0
def run_test_tcp():
    print 'Starting tcp server...'

    rpc.MicroTCPServer(mod, ('localhost', PORT))

    micro(tcp_client)
    allmicro_run()
示例#5
0
def run_test_udp():
    print 'Starting udp server...'

    rpc.MicroUDPServer(mod, ('', PORT))

    micro(udp_client)
    allmicro_run()
示例#6
0
def run_test_udp():
    print 'Starting udp server...'

    rpc.MicroUDPServer(mod, ('', PORT))

    micro(udp_client)
    allmicro_run()
示例#7
0
def run_test_tcp():
    print 'Starting tcp server...'

    rpc.MicroTCPServer(mod, ('localhost', PORT))

    micro(tcp_client)
    allmicro_run()
示例#8
0
def csend_atomic(ch, n):
        print 'csend_atomic start',n
        ch.send('take the atom')
        print 'csend_atomic sent', n
        def xf():print 'csend_atomic xf1',n
        micro(xf)
        print 'csend_atomic ch.recv',n,': ',ch.recv()
        print 'csend_atomic end',n
示例#9
0
def csend(ch,n):
        print 'csend start',n
        ch.send('take')
        print 'csend sent', n
        def xf():print 'csend xf1',n
        micro(xf)
        print 'csend',n,' ch.recv: ',ch.recv()
        print 'csend end',n
示例#10
0
def csend(ch, n):
    print 'csend start', n
    ch.send('take')
    print 'csend sent', n

    def xf():
        print 'csend xf1', n

    micro(xf)
    print 'csend', n, ' ch.recv: ', ch.recv()
    print 'csend end', n
示例#11
0
def csend_atomic(ch, n):
    print 'csend_atomic start', n
    ch.send('take the atom')
    print 'csend_atomic sent', n

    def xf():
        print 'csend_atomic xf1', n

    micro(xf)
    print 'csend_atomic ch.recv', n, ': ', ch.recv()
    print 'csend_atomic end', n
示例#12
0
def run_sim():
    # Fill the options to pass to the nodes.
    s = Settings()
    s.SIMULATED = True
    s.IP_VERSION = 4
    s.NICS = []
    s.EXCLUDE_NICS = []

    # Add the node N.net[0], and N.net[1] to the simulation. They are the
    # nodes loaded by N.net_file_load().
    micro(NtkNode(N, N.net[0], Sock, xtime, s).run)

    # Wait 10 time units before adding N.net[1]
    xtime.swait(10)
    micro(NtkNode(N, N.net[1], Sock, xtime, s).run)
示例#13
0
def run_sim():
        # Fill the options to pass to the nodes.
        s = Settings()
        s.SIMULATED = True
        s.IP_VERSION = 4
        s.NICS = []
        s.EXCLUDE_NICS = []


        # Add the node N.net[0], and N.net[1] to the simulation. They are the
        # nodes loaded by N.net_file_load().
        micro(NtkNode(N, N.net[0], Sock, xtime, s).run)

        # Wait 10 time units before adding N.net[1]
        xtime.swait(10)
        micro(NtkNode(N, N.net[1], Sock, xtime, s).run)
示例#14
0
def test_sequence_II():
        global T, T1, T2
        T1=T[:]
        T=[]
        mf(1,1)
        micro(f, (4,4))
        mft(5,5)
        micro(f, (6,6))
        mf(2,2)
        mft(7,7)
        mf(3,3)
        micro(f, (8,8))
示例#15
0
def test_sequence_II():
    global T, T1, T2
    T1 = T[:]
    T = []
    mf(1, 1)
    micro(f, (4, 4))
    mft(5, 5)
    micro(f, (6, 6))
    mf(2, 2)
    mft(7, 7)
    mf(3, 3)
    micro(f, (8, 8))
示例#16
0
@microfunc(is_atomic=True)
def csend_atomic(ch, n):
    print 'csend_atomic start', n
    ch.send('take the atom')
    print 'csend_atomic sent', n

    def xf():
        print 'csend_atomic xf1', n

    micro(xf)
    print 'csend_atomic ch.recv', n, ': ', ch.recv()
    print 'csend_atomic end', n


mf(1, 1)
micro(f, (4, 4))
mft(5, 5)
micro(f, (6, 6))
mf(2, 2)
mft(7, 7)
mf(3, 3)
micro(f, (8, 8))


@microfunc(1)
def test_sequence_II():
    global T, T1, T2
    T1 = T[:]
    T = []
    mf(1, 1)
    micro(f, (4, 4))
示例#17
0
文件: rpc.py 项目: ice1x/netsukuku-1
def micro_stream_request_handler(sock, clientaddr, dev, rpcdispatcher):
    micro(stream_request_handler, (sock, clientaddr, dev, rpcdispatcher))
示例#18
0
def run_test_udp():
    print "Starting udp server..."

    rpc.MicroUDPServer(mod, ("", PORT), "lo", N, N.net[0], Sock)
    micro(udp_client)
示例#19
0
def run_test_tcp():
    print "Starting tcp server..."

    rpc.MicroTCPServer(mod, (ip_to_str(N.net[0].ip), PORT), "lo", N, N.net[0], Sock)
    micro(tcp_client)
    allmicro_run()
示例#20
0
        print 'csend',n,' ch.recv: ',ch.recv()
        print 'csend end',n

@microfunc(is_atomic=True)
def csend_atomic(ch, n):
        print 'csend_atomic start',n
        ch.send('take the atom')
        print 'csend_atomic sent', n
        def xf():print 'csend_atomic xf1',n
        micro(xf)
        print 'csend_atomic ch.recv',n,': ',ch.recv()
        print 'csend_atomic end',n


mf(1,1)
micro(f, (4,4))
mft(5,5)
micro(f, (6,6))
mf(2,2)
mft(7,7)
mf(3,3)
micro(f, (8,8))

@microfunc(1)
def test_sequence_II():
        global T, T1, T2
        T1=T[:]
        T=[]
        mf(1,1)
        micro(f, (4,4))
        mft(5,5)
示例#21
0
def StartManager():
    global managerRunning
    if not managerRunning:
        managerRunning = True
        micro(ManageSockets)
示例#22
0
 def run(self, started=0):
     if not started:
         micro(self.run, (1, ))
     else:
         while True:
             self.radar()
示例#23
0
        print "sending 512 byte packet"
        sentBytes = clientSocket.sendto("-"+ ("*" * 510) +"-", address)
        print "sent 512 byte packet", sentBytes

    micro(UDPServer, (address,))
    micro(UDPClient, (address,))
    allmicro_run()

if len(sys.argv) == 2:
    if sys.argv[1] == "client":
        print "client started"
        TestTCPClient(testAddress, socket.socket)
        print "client exited"
    elif sys.argv[1] == "slpclient":
        print "client started"
        micro(TestTCPClient, (testAddress,))
        allmicro_run()
        print "client exited"
    elif sys.argv[1] == "server":
        print "server started"
        TestTCPServer(testAddress, socket.socket)
        print "server exited"
    elif sys.argv[1] == "slpserver":
        print "server started"
        micro(TestTCPServer,(testAddress,))
        allmicro_run()
        print "server exited"
    else:
        print "Usage:", sys.argv[0], "[client|server|slpclient|slpserver]"

    sys.exit(1)
示例#24
0
 def run(self, started=0):
     if not started:
         micro(self.run, (1,))
     else:
         while True:
             self.radar()
示例#25
0
def StartManager():
    global managerRunning
    if not managerRunning:
        managerRunning = True
        micro(ManageSockets)
示例#26
0
def run_test_udp():
    print 'Starting udp server...'

    rpc.MicroUDPServer(mod, ('', PORT), 'lo', N, N.net[0], Sock)
    micro(udp_client)
示例#27
0
        sentBytes = clientSocket.sendto("-" + ("*" * 510) + "-", address)
        print "sent 512 byte packet", sentBytes

    micro(UDPServer, (address, ))
    micro(UDPClient, (address, ))
    allmicro_run()


if len(sys.argv) == 2:
    if sys.argv[1] == "client":
        print "client started"
        TestTCPClient(testAddress, socket.socket)
        print "client exited"
    elif sys.argv[1] == "slpclient":
        print "client started"
        micro(TestTCPClient, (testAddress, ))
        allmicro_run()
        print "client exited"
    elif sys.argv[1] == "server":
        print "server started"
        TestTCPServer(testAddress, socket.socket)
        print "server exited"
    elif sys.argv[1] == "slpserver":
        print "server started"
        micro(TestTCPServer, (testAddress, ))
        allmicro_run()
        print "server exited"
    else:
        print "Usage:", sys.argv[0], "[client|server|slpclient|slpserver]"

    sys.exit(1)
示例#28
0
文件: rpc.py 项目: erdincay/netsukuku
def micro_dgram_request_handler(sock, clientaddr, packet, dev, rpcdispatcher):
    micro(dgram_request_handler, (sock, clientaddr, packet, dev, rpcdispatcher))
示例#29
0
文件: rpc.py 项目: ice1x/netsukuku-1
def micro_dgram_request_handler(sock, clientaddr, packet, dev, rpcdispatcher):
    micro(dgram_request_handler,
          (sock, clientaddr, packet, dev, rpcdispatcher))
示例#30
0
文件: rpc.py 项目: erdincay/netsukuku
def micro_stream_request_handler(sock, clientaddr, dev, rpcdispatcher):
    micro(stream_request_handler, (sock, clientaddr, dev, rpcdispatcher))