示例#1
0
文件: evnetcat.py 项目: aabed/evnet
class Filesender(object):
	def __init__(self, host, port, fp):
		self.fobj = open(fp, 'rb')
		self.c = PlainClientConnection((host, port))
		self.c._on('writable', self.send_data)
		self.c._on('ready', self.ready)
		self.c._on('close', self.closed)

	def ready(self):
		print 'connection ready, pumping'
		self.send_data()

	def send_data(self):
		d = self.fobj.read(16384)
		if not d:
			print 'EOF, closing'
			self.fobj.close()
			self.c.close()
			unloop()
			return
		self.c.write(d)
	def closed(self, e):
		traceback.print_exc()
		print e
		self.fobj.close()
		unloop()
示例#2
0
文件: evnetcat.py 项目: rep/evnet
class Filesender(object):
    def __init__(self, host, port, fp):
        self.fobj = open(fp, 'rb')
        self.c = PlainClientConnection((host, port))
        self.c._on('writable', self.send_data)
        self.c._on('ready', self.ready)
        self.c._on('close', self.closed)

    def ready(self):
        print 'connection ready, pumping'
        self.send_data()

    def send_data(self):
        d = self.fobj.read(16384)
        if not d:
            print 'EOF, closing'
            self.fobj.close()
            self.c.close()
            unloop()
            return
        self.c.write(d)

    def closed(self, e):
        traceback.print_exc()
        print e
        self.fobj.close()
        unloop()
示例#3
0
class Client(object):
    def __init__(self, host, port):
        connection = (host, port)
        self.c = PlainClientConnection(connection)
        self.c._on('ready', self.ready)
        self.c._on('close', self.closed)
        self.c._on('read', self.read)

    def ready(self):
        print 'ready'

    def read(self, d):
        print repr(d)

    def closed(self):
        unloop()
示例#4
0
class Client(object):

    def __init__(self, host, port):
        connection = (host, port)
        self.c = PlainClientConnection(connection)
        self.c._on('ready', self.ready)
        self.c._on('close', self.closed)
        self.c._on('read', self.read)

    def ready(self):
        print 'ready'

    def read(self, d):
        print repr(d)

    def closed(self):
        unloop()
示例#5
0
文件: evnetcat.py 项目: rep/evnet
 def __init__(self, host, port, fp):
     self.fobj = open(fp, 'rb')
     self.c = PlainClientConnection((host, port))
     self.c._on('writable', self.send_data)
     self.c._on('ready', self.ready)
     self.c._on('close', self.closed)
示例#6
0
 def __init__(self, host, port):
     connection = (host, port)
     self.c = PlainClientConnection(connection)
     self.c._on('ready', self.ready)
     self.c._on('close', self.closed)
     self.c._on('read', self.read)
示例#7
0
 def __init__(self, host, port):
     connection = (host, port)
     self.c = PlainClientConnection(connection)
     self.c._on('ready', self.ready)
     self.c._on('close', self.closed)
     self.c._on('read', self.read)
示例#8
0
文件: evnetcat.py 项目: aabed/evnet
	def __init__(self, host, port, fp):
		self.fobj = open(fp, 'rb')
		self.c = PlainClientConnection((host, port))
		self.c._on('writable', self.send_data)
		self.c._on('ready', self.ready)
		self.c._on('close', self.closed)