コード例 #1
0
ファイル: client.py プロジェクト: marto1/PyUDT
def create_client(host, port):
    print('create_client(%s, %s)' % (host, port))

    global client 

    socket = udt4.socket(
            socklib.AF_INET, socklib.SOCK_STREAM, socklib.AI_PASSIVE
            ) 
    
    #
    # set sock options 
    #
    opts = [ (udt4.UDT_SNDBUF   , 64),
             (udt4.UDT_RCVBUF   , 64)
             ]
    
    #for opt in opts:
    #    udt4.setsockopt(socket, opt[0], opt[1]) 
   
    print('connecting client')
    try:
        udt4.connect(socket, host, port)
    except Exception as err:
        print('Exception: %s' % err)
        return 0
   
    client = socket 

    return True
コード例 #2
0
ファイル: client.py プロジェクト: niejn/PyUDT
def create_client(host, port):
    print('create_client(%s, %s)' % (host, port))

    global client

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

    #
    # set sock options
    #
    opts = [(udt4.UDT_SNDBUF, 64), (udt4.UDT_RCVBUF, 64)]

    #for opt in opts:
    #    udt4.setsockopt(socket, opt[0], opt[1])

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

    client = socket

    return True
コード例 #3
0
ファイル: ngamsUDTSender.py プロジェクト: ulange-eso-org/ngas
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
コード例 #4
0
ファイル: pyudt.py プロジェクト: vmarkovtsev/PyUDT
    def connect(self, address):
        """
        Connects local socket to specific host port pair

        :param  address:    Host:Port pair
        :type   address:    tuple( str(), int() ) 
        """
        udt4.connect(self.__sock, address[0], address[1])
コード例 #5
0
ファイル: pyudt.py プロジェクト: bchretien/PyUDT
    def connect(self, address):
        """
        Connects local socket to specific host port pair

        :param  address:    Host:Port pair
        :type   address:    tuple( str(), int() ) 
        """
        udt4.connect(self.__sock, address[0], address[1])
コード例 #6
0
    def runTest(self):
        Thread(target=self.runServer).start()

        udt.connect(self.recevr, '127.0.0.1', 8002)

        for k, i in enumerate([('a', 1), ('b', 2), ('c', 3)]):
            buf = i[0] * (10**i[1])

            if k % 2 != 0:
                self.assertEquals(udt.sendmsg(self.recevr, buf, len(buf)),
                                  len(buf))
            else:
                self.assertEquals(udt.recvmsg(self.recevr, len(buf)), buf)
コード例 #7
0
ファイル: test_socket.py プロジェクト: BrockChen/PyUDT
    def runTest(self):
        Thread(target = self.runServer).start()
        
        udt.connect(self.recevr, '127.0.0.1', 8002)
        
        for k, i in enumerate([('a', 1), ('b', 2), ('c', 3)]):
            buf = i[0] * (10 ** i[1]) 

            if k % 2 != 0:
                self.assertEquals(
                        udt.sendmsg(self.recevr, buf, len(buf)), len(buf)
                        )
            else:
                self.assertEquals(
                        udt.recvmsg(self.recevr, len(buf)), buf
                        )
コード例 #8
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)
コード例 #9
0
ファイル: client.py プロジェクト: BrockChen/PyUDT
#!/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))