def initOpcodeServer(self, id): mysocket1 = mysocket() socket1 = mysocket1.sockInit(IsClient=False) self.Servip, self.Servport = socket1.sock.getsockname() logging.debug("%s,%d" % (self.Servip, self.Servport)) mypthread1 = mypthread(self.Serverfunc, self, self.opcode) mypthread1.start()
def registerServ(self, ip, port, id): mysocket1 = mysocket() try: socket1 = mysocket1.sockInit(ip=ip, port=port) if (socket1 is None): logging.error("连接失败") return -1 except Exception as e: logging.error("连接失败[%s]" % e.__str__()) return -1 return 0
def initServer(self, ip, port, id): mysocket1 = mysocket() try: socket1 = mysocket1.sockInit(ip=ip, port=port, IsClient=False) except Exception as e: logging.error("分配服务失败[%s]" % e.__str__()) return -1 if (socket1 is None): logging.error("分配服务失败") return -1 else: logging.debug("分配服务成功") mysocketServerPool1 = mysocketServerPool(self.opcode) mysocketServerPool1.addSocket(socket1, self.registServerfunc, self.registCloseFunc) mysocketServerPool1.run() return 0
from mysocket import * import sys port = int(sys.argv[1]) file_name = sys.argv[2] s = mysocket() s.bind(port) s.set_logfile('Receive_log.txt') #s.print_all() s.accept_handshake() # # p = packet() # p.build_header(['5967','5967','1',int(s.ack_nb)+1,'1','0','0','0']) # s._send(p) s.receive_file(file_name) #print (int(s.ack_nb)+1, p.get_ack()) s.close()
for brick_id in sorted(dirs[1], key=int): for filename in filenames: filepath = '../images/' + brick_id + filename if os.path.isfile(filepath): sample = cv2.imread(filepath, 0) kp, desc = extract_keypoints(sample) # Store the keypoints temp_image = Image(kp, desc, filename, brick_id) image_list.append(temp_image) print 'Keypoints for %d images extraced' % len(image_list) print 'Dump keypoints database to \'%s\'...' % db_name pickle.dump(image_list, open(db_name, 'wb')) # Main if __name__ == '__main__': sock = mysocket() #create a new socket instance print 'Connecting to server...' sock.connect() print 'Connection successful' try_number = 1 while True: print 'Waiting to receive an ID...' reply = sock.receive() if reply is "": continue print 'Received: ' + reply #split the reply which is separated by semilkolons splitted_reply = reply.split(';') order_id = splitted_reply[0] brick_id = splitted_reply[1]