netevents.py

来自「MANTIS是由科罗拉多大学开发的传感器网络嵌入式操作系统。 这是mantis」· Python 代码 · 共 52 行

PY
52
字号
#!/usr/bin/pythonimport socket, signal, sys, atexit, os, threading, thread, termios, struct, timeimport xml.sax.handlerimport getpropsclass netevents:    def graceful_quit (self, one, two):        print ("Exiting..")        client_sock.close()        sys.exit (0)    def listen(self):        # retrieve header of size, type, timeval        data = client_sock.recv(12)        if len(data) == 0:            print 'Server Exited...'            return        data = struct.unpack("!iil", data)        size = data[0]        type = data[1]        tv = data[2]        # retrieve payload, add 4 for the node id        data = client_sock.recv(size + 4)        return data, type, tv    def __init__(self):        self.running = 1        signal.signal (signal.SIGKILL, self.graceful_quit)        signal.signal (signal.SIGSTOP, self.graceful_quit)        signal.signal (signal.SIGQUIT, self.graceful_quit)        signal.signal (signal.SIGTERM, self.graceful_quit)        signal.signal (signal.SIGINT,  self.graceful_quit)        atexit.register (self.graceful_quit, 1, 2)                HOST = ''        PORT = 4200               global client_sock        client_sock = socket.socket (socket.AF_INET, socket.SOCK_STREAM)        try:            client_sock.connect((HOST, PORT))        except:            print "Connecting to host failed."            return

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?