Page 265 - MDP2020-3
P. 265

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅲ    |  259


                  3)  라즈베리파이와  아트메가  2560  통신을  위한  코드(master)



            from  socket  import  *
            import  threading
            import  time


            def  send(sock):

                    while  True:
                            sendData  =  input('>>>')
                            sock.send(sendData.encode('utf-8'))





            def  receive(sock):
                    while  True:
                            recvData  =  sock.recv(1024)
                            print('상대방  :',  recvData.decode('utf-8')  +  "\n")



            port  =  8081


            serverSock  =  socket(AF_INET,  SOCK_STREAM)
            serverSock.bind(('',  port))
            serverSock.listen(1)



            print('%d번  포트로  접속  대기중...'%port)


            connectionSock,  addr  =  serverSock.accept()



            print(str(addr),  '에서  접속되었습니다.')


            sender  =  threading.Thread(target=send,  args=(connectionSock,))
            receiver  =  threading.Thread(target=receive,  args=(connectionSock,))



            sender.start()
            receiver.start()


            while  True:
                    time.sleep(1)

                    pass
   260   261   262   263   264   265   266   267   268   269   270