Пример #1
0
def create_socket(host, port, blockSize=65536, timeout=NGAMS_SOCK_TIMEOUT_DEF):

    global g_udt_started
    global udt_start_lock

    udt_start_lock.acquire()
    try:
        if (not g_udt_started):
            udt4.startup()
            g_udt_started = True
    finally:
        udt_start_lock.release()

    print('create_client(%s, %s)' % (host, port))

    socket = udt4.socket(socklib.AF_INET, socklib.SOCK_STREAM,
                         socklib.AI_PASSIVE)

    #print "UDT_SNDTIMEO = %d" % udt4.getsockopt(socket, udt4.UDT_SNDTIMEO)
    #print "UDT_RCVTIMEO = %d" % udt4.getsockopt(socket, udt4.UDT_RCVTIMEO)
    #
    # set sock options
    #
    if (not timeout or timeout < 0):
        loc_timeout = NGAMS_SOCK_TIMEOUT_DEF
    else:
        loc_timeout = timeout

    opts = [(udt4.UDP_SNDBUF, blockSize), (udt4.UDP_RCVBUF, blockSize),
            (udt4.UDT_SNDTIMEO, loc_timeout)]

    for opt in opts:
        udt4.setsockopt(socket, opt[0], opt[1])
    #print "UDT_SNDTIMEO = %d" % udt4.getsockopt(socket, udt4.UDT_SNDTIMEO)
    #print "UDT_RCVTIMEO = %d" % udt4.getsockopt(socket, udt4.UDT_RCVTIMEO)


#
#
#    udt4.setsockopt(socket, udt4.UDP_SNDBUF,640000)
#    udt4.setsockopt(socket, udt4.UDP_RCVBUF,640000)
#
#print "UDP_SNDBUF = %d" % udt4.getsockopt(socket, udt4.UDP_SNDBUF)
#print "UDP_RCVBUF = %d" % udt4.getsockopt(socket, udt4.UDP_RCVBUF)

#    udt4.setsockopt(socket, udt4.UDT_SNDBUF,64)
#    udt4.setsockopt(socket, udt4.UDT_RCVBUF,64)
    localhost = '146.118.84.66'
    udt4.bind(socket, localhost, port)

    #print('connecting client')
    udt4.connect(socket, host, port)
    #    try:
    #        udt4.connect(socket, host, port)
    #    except Exception as err:
    #        #print('Exception: %s' % err)
    #        raise err

    #print "%s ---------" % str(socket.UDTSOCKET)
    return socket
Пример #2
0
def main(settings):
    udt4.startup()

    #time.sleep(1) # just to wait for server

    if not create_client(settings['host'], settings['port']):
        print('failed to create client')
        return 1

    send_file()
    udt4.close(client)
Пример #3
0
def main(settings):
    udt4.startup() 
    
    #time.sleep(1) # just to wait for server
    
    if not create_client(settings['host'], settings['port']):
        print('failed to create client')
        return 1
    
    send_file()
    udt4.close(client)
Пример #4
0
def main(settings):
    udt4.startup()

    if not create_server(settings['host'], settings['port']):
        print('failed to create_server')
        return 0
    else:
        print('server socket created successfully')

    sock = accept_client()

    recv_file(sock)

    udt4.close(sock)
    udt4.close(server)

    udt4.cleanup()
Пример #5
0
def main(settings):
    udt4.startup() 

    if not create_server(settings['host'], settings['port']):
        print('failed to create_server')
        return 0
    else:
        print('server socket created successfully')
    
    sock = accept_client() 
    
    recv_file(sock)

    udt4.close(sock) 
    udt4.close(server) 

    udt4.cleanup() 
Пример #6
0
def main(settings):
    udt4.startup()

    if not create_server(settings["host"], settings["port"]):
        print("failed to create_server")
        return 0
    else:
        print("server socket created successfully")

    sock = accept_client()

    recv_file(sock)

    udt4.close(sock)
    udt4.close(server)

    udt4.cleanup()
Пример #7
0
def main():
    """
    """
    udt.startup()

    udt_serv, udt_clients = acquire_udt_clients('127.0.0.1', 4001, 3)
    tcp_serv, tcp_clients = acquire_tcp_clients('127.0.0.1', 4002, 3)

    print('Configuring epoll')
    epoll = configure_epoll(udt_clients, tcp_clients)

    print('Reading messages')
    i = 0
    while True:
        sets = epoll.wait(True, False, 10000, True, False)

        handle_socket_uset(epoll, sets[0])
        handle_socket_uset(epoll, sets[1])
        handle_socket_sset(epoll, sets[2])
        handle_socket_sset(epoll, sets[3])

        if len(sets[0]) == 0:
            i += 1

        if i == 12:
            print('... done!')
            break

    print('Cleaning epoll')
    clean_epoll(epoll, udt_clients, tcp_clients)

    print('Closing sockets')
    for client in udt_clients:
        client.close()

    for client in tcp_clients:
        client.close()

    udt_serv.close()
    tcp_serv.close()

    udt.cleanup()
Пример #8
0
def main():
    """
    """
    udt.startup()

    udt_serv, udt_clients = acquire_udt_clients('127.0.0.1', 4001, 3)
    tcp_serv, tcp_clients = acquire_tcp_clients('127.0.0.1', 4002, 3)

    print('Configuring epoll')
    epoll = configure_epoll(udt_clients, tcp_clients)

    print('Reading messages')
    i = 0
    while True:
        sets = epoll.wait(True, False, 10000, True, False)

        handle_socket_uset(epoll, sets[0])
        handle_socket_uset(epoll, sets[1])
        handle_socket_sset(epoll, sets[2])
        handle_socket_sset(epoll, sets[3])

        if len(sets[0]) == 0:
            i += 1

        if i == 12:
            print('... done!')
            break

    print('Cleaning epoll')
    clean_epoll(epoll, udt_clients, tcp_clients)

    print('Closing sockets')
    for client in udt_clients:
        client.close()

    for client in tcp_clients:
        client.close()

    udt_serv.close()
    tcp_serv.close()

    udt.cleanup()
Пример #9
0
def main(settings):
    global mode 
    mode = settings['mode'] 

    udt4.startup() 
    
    #time.sleep(1) # just to wait for server
    
    if not create_client(settings['host'], settings['port']):
        print('failed to create client')
        return 1
    
    perf = udt4.perfmon(client) 
    print(perf)
    print(perf.pktSentTotal)
    print(perf.pktRecvTotal)
    print(perf.usPktSndPeriod)
    print(perf.msRTT)
    test0()
    test1()

    udt4.close(client)
Пример #10
0
def main(settings):
    global mode
    mode = settings['mode']

    udt4.startup()

    if not create_server(settings['host'], settings['port']):
        print('failed to create_server')
        return 0
    else:
        print('server socket created successfully')

    sock = accept_client()

    test0(sock)
    test1(sock)
    test2(sock)

    udt4.close(sock)
    udt4.close(server)

    udt4.cleanup()
Пример #11
0
def main(settings):
    global mode 
    mode = settings['mode'] 
    
    udt4.startup() 

    if not create_server(settings['host'], settings['port']):
        print('failed to create_server')
        return 0
    else:
        print('server socket created successfully')

    
    sock = accept_client() 
    
    test0(sock)
    test1(sock)
    test2(sock)
    
    udt4.close(sock) 
    udt4.close(server) 

    udt4.cleanup() 
Пример #12
0
#!/usr/bin/env python

import socket as socklib
import udt4
import struct

udt4.startup()

socket = udt4.socket(socklib.AF_INET, socklib.SOCK_STREAM, 0)

try:
    udt4.connect(socket, '127.0.0.1', 3001)
except RuntimeError as err:
    print(err)
    import sys
    sys.exit(0)

# recv message #
msg_len = struct.unpack('I', udt4.recv(socket, 4))[0]
message = udt4.recv(socket, msg_len)

print('received message: %s' % message)
assert len(message) == msg_len, 'invalid message received 0'

# send message #
message = 'no bottle found'
udt4.send(socket, struct.pack('I', len(message)), 4)
udt4.send(socket, message, len(message))

# cleanup #
udt4.close(socket)
Пример #13
0
#!/usr/bin/env python 

import socket as socklib
import udt4 
import struct 

udt4.startup() 

socket = udt4.socket(socklib.AF_INET, socklib.SOCK_STREAM, 0)

try:
    udt4.connect(socket, '127.0.0.1', 3001)
except RuntimeError as err:
    print(err)
    import sys
    sys.exit(0)

# recv message # 
msg_len = struct.unpack('I', udt4.recv(socket, 4))[0]
message = udt4.recv(socket, msg_len)

print(
    'received message: %s' % message
    )
assert len(message) == msg_len, 'invalid message received 0'

# send message #
message = 'no bottle found'
udt4.send(socket, struct.pack('I', len(message)), 4)
udt4.send(socket, message, len(message))