기타 강좌

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

 

소스

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
에프터 이펙트 [기초강좌] 애프터 이팩트의 워크플로우과 용어 설명 아방스 2012.09.12 3105
에프터 이펙트 [기초강좌] cs6 애프터 이팩트의 고성능 작업을 위한 PC최적화 아방스 2012.09.12 4338
에프터 이펙트 에펙 단축키 깔끔한정리~ ^^ file 아방스 2012.09.13 6657
에프터 이펙트 [CS6] After Effects Warning: logged one error 에러 발생시 대처법 file 아방스 2012.10.23 5176
Vegas Pro 같은 공간에 같은 인물 등장 하도록 편집 2 file 아방스 2012.11.06 2941
C언어 C# 병렬처리! 스레드 사용하기 1 file 꿈달 2012.11.08 4129
기타 슈팅게임만들기 95 명령어 해석 - 퍼옴 하늘바라KSND 2012.11.10 3105
플러그인 [에펙] 피부톤 보정 플러그인 Beauty Box file 아방스 2013.01.07 8062
어도비 프리미어 [어도비 프리미어 CS6] 흔들림 보정 어렵지 않아요~. file 아방스 2013.03.13 11548
에프터 이펙트 에펙 글자 등장 효과 - Create a Stormy, Electric Type Reveal 3 file 아방스 2013.07.05 4668
시네마4D Jawset TurbulenceFD v1.0 Rev 1160 For Cinema 4D – Win64 file 아방스 2013.09.24 1410
시네마4D Navié Plants & Effex Krakatoa Edition v2.00.20 For Cinema 4D R14 – R15 – Win64 file 아방스 2013.09.24 1951
기타 [루비] 한글 사용하기 2 자연철학의수학적원리 2013.10.25 1475
기타 [루비][GUI]윈도우 창을띄우기 file 자연철학의수학적원리 2013.10.25 2070
기타 [루비][GUI] 버튼 만들기 file 자연철학의수학적원리 2013.10.25 1440
기타 [루비][GUI] 버튼에 이벤트 연결하기 file 자연철학의수학적원리 2013.10.25 1370
기타 [루비][GUI]텍스트입력상자 만들기 자연철학의수학적원리 2013.10.25 1345
기타 [루비][GUI] 텍스트입력박스와 버튼, 이벤트 연결 file 자연철학의수학적원리 2013.10.25 1432
기타 [루비][네트워크] 간단한 서버 만들기 자연철학의수학적원리 2013.10.25 1510
기타 [루비][네트워크] 간단한 서버테스트하기 file 자연철학의수학적원리 2013.10.25 1419
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19