net_to_stdout.py
来自「MANTIS是由科罗拉多大学开发的传感器网络嵌入式操作系统。 这是mantis」· Python 代码 · 共 56 行
PY
56 行
#!/usr/bin/pythonimport structimport getpropsimport neteventsclass client: def handle_event(self, data, eventid, tv): # unpack the node id tmp = struct.unpack("!i", data[0:4]) node = tmp[0] data = data[4:len(data)] # check for type in list if not events.eventIsRegistered(eventid): print 'unknown type' return # retrieve list of names and pack string pkstr = events.getPackString(eventid) names = events.getNames(eventid) # unpack the sent data data = struct.unpack("!" + pkstr, data) print tv, print eventid, print node, # store the values in a dictionary for i in range(len(names)): print data[i], print "" # listen for incoming data on connected socket def client_thread (self): while 1: data, type, tv = nethandler.listen() self.handle_event(data, type, tv) def __init__ (self): global events events = getprops.EventListHandler() events.readTypes() global nethandler nethandler = netevents.netevents() print ("---MOS Net to stdout Client---") self.client_thread()myclient = client()
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?