목록전체 글 (9)
이것저것

드디어 여름방학이다. 3월부터 공부때문에 블로그 활동을 못했다. 성적은 망했고, 방학도 했으니 다시 글을 좀 올려보자. 난 2월 중반부터 잠수를 탔는데, 어째 블로그 방문수는 계속 늘어났다. 볼때마다 왜 오르는지 신기하다.

이번에는 키보드 입력을 구현해보자. pyautogui로 서버의 키보드를 제어한다. def keyboard_control(first, second, control_type): btn1 = str(first) btn2 = str(second) if (control_type == "press"): pyautogui.keyDown(btn1) elif (control_type == "release"): pyautogui.keyUp(btn1) 클라이언트로부터 키가 눌렸다는 통신을 받으면 위 함수를 호출한다. elif (data[0] == "key_press"): keyboard_control(data[1], data[2], "press") elif (data[0] == "key_release"): keyboard_..
https://www.youtube.com/watch?v=KCy9A-InPhI 화면 가져오는게 너무 끊기는 감이 있는데, 이건 나중에 해결해보자. 어쨌든간에 이제 화면을 가져왔으니, 원격제어 부분을 만들 차례이다. 명령끼리 겹치는 문제가 없도록 큐를 사용한다. from queue import Queue send_queue = Queue() 명령 객체를 만들어 종류, 값, 명령시간을 담게 한다. class send_type(): def __init__(self, type, a, b, time): super().__init__() self.type = type self.first_data = a self.sec_data = b self.time = time 전편에서 마우스를 윈도우 조종에 썼는데, 이들을 컨..

이번에 만들것은 서버에서 클라이언트로 화면공유를 시키는 부분이다. 먼저 서버다. 소켓서버를 열고 접속을 기다린다. 아무곳에서나 접속을 한다면, 그쪽으로 화면공유를 하는 함수를 실행한다. threading을 사용하기 때문에 다중연결도 가능하다. server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#서버 생성 server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server_socket.bind(('', 9900)) server_socket.listen() try: while True: client_socket, addr = server_socket.accept()#연결 기다리..