示例#1
0
文件: dta4.py 项目: d2718/dta4_client
 def send_cmd(self, cmd):
     if len(cmd) > 0:
         self.cmd_history.append(cmd)
         self.history_idx = 0
         msg = dsock.comm_encode('CMD', cmd)
         self.sock.enque(msg)
         self.sock.send()
     else:
         self.sock.enque(dsock.comm_encode('IDLE', ''))
         self.sock.send()
示例#2
0
文件: dta4.py 项目: d2718/dta4_client
 def login(self, evt):
     global the_error_frame
     uname = self.login_field.GetValue()
     paswd = self.password_field.GetValue()
     the_socket = dsock.LineSocket(dconfig.get('HOST'),
                                   dconfig.get('PORT'),
                                   dconfig.get('TIMEOUT'))
     the_socket.enque(dsock.comm_encode("LOGIN", uname))
     the_socket.enque(dsock.comm_encode("PASSWORD", paswd))
     the_socket.enque(dsock.comm_encode("VERSION", str(CLIENT_VERSION)))
     the_socket.send()
     typ, dat = the_socket.suck_read(wait=dconfig.get('TIMEOUT'), interval=0.2)
     if typ == "WELCOME":
         self.spawn_main_window(the_socket)
     elif typ == "TEXT":
         the_error_frame = ErrorWindow(dat, 'Error')
         self.Close()
     else:
         the_error_frame = ErrorWindow(
             "The server failed to respond appropriately.\n")
         self.Close()
示例#3
0
文件: dta4.py 项目: d2718/dta4_client
 def ping_back(self, timestamp):
     self.debug_msg('* pinging back {} *'.format(timestamp))
     msg = dsock.comm_encode('PING', timestamp)
     self.sock.enque(msg)
     self.sock.send()