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 -