기타 강좌

테스트용으로만 쓰길 권장합니다. 왜냐면 원격에서 명령어 받아서 실행하는것은 위험할수 있으니깐요~

 

소스

require 'socket'

#다른 컴퓨터가 서버에 명령어를 전송해서 실행하고 결과를 받아보는 프로그램
s = TCPServer.new(2000)

loop do
    client = s.accept
    #1000바이트 제한
    str = client.recv(100)
    #숫자 1앞에있는 `입니다 엔터옆에 있는 '가 아니에요~
    #str을 cmd에 적고 실행한 후 결과를 output에 넣는것과 같은 효과입니다
    begin
        output = `#{str}`
    rescue
        output = "처리하지못하는 명령어가 들어왔음"
    end
    client.write(output)
    client.flush
    client.close
end

서버를 켠후 클라이언트를 켜고 dir를 적고 전송해보시면 됩니다

`#{str}`

인 이유는

`str`이라고 적으면 str이라는 명령어를 실행하지 str에 들어있는 문자를 명령어로써 실행하지 않기때문입니다.


List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 886
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 757
기타 게임을 처음 제작하시는 초심자 분들께 7 TheEK 2012.07.03 2560
기타 게임제작 관련 학과들 7 아방스 2009.03.12 3061
기타 게임제작에 실패하는이유는? 3 rlawnsahXP 2010.10.03 2313
기타 게임줄거리를 만들어볼까?!! 6 칼리아 2009.08.01 2522
기타 그래픽 드라이버 삭제 및 재설치 방법 1 아방스 2009.05.28 3099
기타 그림판으로 아이콘 만들기 4 검은별 2009.07.13 3395
기타 글쓸떄 본문에 이미지 삽입 하는법. 5 file 작은악마 2008.05.18 2665
기타 내가 생각해낸 방법 [SE-BAND] 7 비타스 2008.07.07 2435
기타 동영상 용량 100메가 이하로 줄이기 아방스 2010.11.04 2294
기타 동영상에서 원하는 부분만 잘리서 편집하기 아방스 2010.11.05 1986
기타 멋있는 영어 이름ㅇㅅㅇ/ 16 아방스 2008.05.22 10334
기타 바이러스 제작 모험기 : 상편.shutdown명령어! 4 file 창조자 신 2009.05.16 3779
기타 번외 2편 : 게임 엔진 서론 1 코르뉴 2011.06.17 2780
기타 비밀번호를 제작해볼까?? 8 file 아방이 2008.01.21 2919
기타 색바꾸기 강좌 4 제니스 2008.06.24 3014
기타 슈팅게임만들기 95 명령어 해석 - 퍼옴 하늘바라KSND 2012.11.10 3105
기타 시나리오 작법 서론 종합 4 wigen 2010.09.26 2178
기타 아르시아 공략1 10 ⌒_⌒ 2008.08.17 3139
기타 아방스 분들 사과드립니다.... 12 제네시스& 2009.06.27 2307
기타 아이디어를 얻고싶다면 ! 나열하고 선택해라 3 file 꼴뚜기무침 2010.11.13 2435
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6