Page 417 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 417

c  =  socket(AF_INET,  SOCK_STREAM)
             c.setblocking(False)
             c.settimeout(10)


             class  NFCThread(QtCore.QThread,  QtCore.QObject):
                     sig  =  QtCore.pyqtSignal()
                     def  __init__(self):
                             QtCore.QThread.__init__(self)


                     def  run(self):
                             id,  txt  =  reader.read()
                             uuid  =  str(id)
                             if  (a==1):
                                     data  =  "nfc  student  "  +  uuid
                                     c.send(data.encode())
                                     re  =  str(c.recv(1024),  "utf-8")
                             elif  (a==2):
                                     send='get  nfc  state  '  +  uuid
                                     c.send(send.encode())
                                     server=str(c.recv(1024),  "utf-8")


                                     err  =  'get  nfc  student  '  +  uuid
                                     c.send(err.encode())
                                     get  =  str(c.recv(1024),  "utf-8")
                                     re,  student_id  =  get.split('/')
                             self.sig.emit()

             class  main(QMainWindow,  form_class1):
                     @pyqtSlot()
                     def  update(self):
                             if(a==1):
                                     login_form  =  state()
                             elif(a==2):
                                     if(server=='1'):
                                             login_form  =  out()
                                     elif(server=='0'):
                                             login_form  =  out_fal()

                             self.pushButton_4.hide()
                             self.label_6.hide()
                             self.label_8.hide()


             if  __name__=="__main__":




                                                                                      인천전자마이스터고등학교
                                                         -  435  -                       정보통신기기과         435
   412   413   414   415   416   417   418   419   420   421   422