Page 1128 - 3-2
P. 1128

from socket import *
            from select import *


            import sys


            from time import *
            from multiprocessing import Process, Queue


            import re
            from serial import *


            def COM_Socket():
                ser = Serial('/dev/ttyS0', 9600)
                HOST = ''
                PORT = 3322
                BUFSIZE = 1024
                ADDR = (HOST, PORT)


                serverSocket = socket(AF_INET, SOCK_STREAM)


                serverSocket.bind(ADDR)


                serverSocket.listen(10)
                connection_list = [serverSocket]
                print(u' 서버를 시작합니다.')


                while connection_list:
                    try:
                        print(u' 클라이언트의 요청을 기다립니다.')


                        read_socket, write_socket, error_socket = select(connection_list, [], [], 10)


                        for sock in read_socket:
                            if sock == serverSocket:
                                clientSocket, addr_info = serverSocket.accept()
                                connection_list.append(clientSocket)
                                print(u' 클라이언트(%s)   가 연결되었습니다.' % addr_info[0])


                            else :
                                data = sock.recv(BUFSIZE)
                                print(u' 클라이언트로부터 받은 문자: %s' % data)
                                if re.search('Fan On', data, re.I):
                                    ser.write('c')




                                                        - 1128 -
   1123   1124   1125   1126   1127   1128   1129   1130   1131   1132   1133