コード例 #1
0
ファイル: tcpfileclient.py プロジェクト: keyanmca/raspmedia
def sendFiles(files, basePath, host, parent, isWindows=False):
	s = socket.socket()
	s.connect((host,60020))

	dlgMessageBuild = None
	if len(files) > 5:
		dlgMessageBuild = wx.ProgressDialog(tr("preparing"), tr("preparing_data"), style = wx.PD_AUTO_HIDE)
		dlgMessageBuild.Pulse()
	msgData = messages.getTcpFileMessage(files, basePath)
	if dlgMessageBuild:
		dlgMessageBuild.Update(100)
		if isWindows:
			dlgMessageBuild.Destroy()
	msgSize = len(msgData)
	# print "File message size: ", msgSize
	prgDialog = wx.ProgressDialog(tr("sending"), tr("sending_files"), maximum = msgSize, style = wx.PD_AUTO_HIDE)
	bytesSent = 0;
	index = 0
	while bytesSent < msgSize:
		packEnd = index + _BLOCK_SIZE
		# print "INDEX: %d PACKEND: %d MESSAGE SIZE: %d" % (index,packEnd,msgSize)
		if packEnd > msgSize:
			curPacket = msgData[index:]
		else:
			curPacket = msgData[index:packEnd]

		s.send(curPacket)
		bytesSent += _BLOCK_SIZE
		if bytesSent > msgSize:
			bytesSent = msgSize
		prgDialog.Update(bytesSent)
		index += _BLOCK_SIZE

	s.close()
	prgDialog.Update(msgSize)
	if isWindows:
		prgDialog.Destroy()
コード例 #2
0
def sendFiles(files, basePath, host):
    s = socket.socket()
    s.connect((host, 60029))

    msgData = messages.getTcpFileMessage(files, basePath)

    msgSize = len(msgData)
    bytesSent = 0
    index = 0
    while bytesSent < msgSize:
        packEnd = index + _BLOCK_SIZE
        # print "INDEX: %d PACKEND: %d MESSAGE SIZE: %d" % (index,packEnd,msgSize)
        if packEnd > msgSize:
            curPacket = msgData[index:]
        else:
            curPacket = msgData[index:packEnd]

        s.send(curPacket)
        bytesSent += _BLOCK_SIZE
        if bytesSent > msgSize:
            bytesSent = msgSize
        index += _BLOCK_SIZE
    print "Done, closing TCP connection..."
    s.close()
コード例 #3
0
def sendFiles(files, basePath, host):
    s = socket.socket()
    s.connect((host,60029))

    msgData = messages.getTcpFileMessage(files, basePath)

    msgSize = len(msgData)
    bytesSent = 0;
    index = 0
    while bytesSent < msgSize:
        packEnd = index + _BLOCK_SIZE
        # print "INDEX: %d PACKEND: %d MESSAGE SIZE: %d" % (index,packEnd,msgSize)
        if packEnd > msgSize:
            curPacket = msgData[index:]
        else:
            curPacket = msgData[index:packEnd]

        s.send(curPacket)
        bytesSent += _BLOCK_SIZE
        if bytesSent > msgSize:
            bytesSent = msgSize
        index += _BLOCK_SIZE
    print "Done, closing TCP connection..."
    s.close()