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
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)
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()
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()
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()
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)
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()
#!/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)
#!/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))