기타 강좌

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

 

소스

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
C언어 [비쥬얼 C++ 동영상 강좌] 07회 GDI 를 배우자 - 1 아방스 2009.01.12 1710
기타 [RPGXP] 기술 데이터 읽기 실패 해결법 2 file 맵만드는중.. 2014.02.17 1717
C언어 정체불명의 프로그래밍 입문 main 함수작성 3 file 정체불명 2012.01.18 1721
기타 [루비] 프로그래밍 공부하는 법 1 자연철학의수학적원리 2013.10.25 1724
기타 [루비][네트워크] 다른 컴퓨터에서 명령어 받아서 실행후 결과 돌려주는 서버 자연철학의수학적원리 2013.10.25 1736
C언어 [C 언어 강의] 데이터 출력 함수 printf() file 마린레이 2011.10.12 1746
웹디자인 관련 웹 디자인 무료 버튼 템플릿! - “Call To Action” Buttons file 아방스 2011.12.07 1750
기타 응용..에 관한 간단한 고찰.(??) 개촙포에버 2011.10.13 1770
웹디자인 관련 웹 디자인 무료 버튼 템플릿! - 3D Buttons file 아방스 2011.12.07 1791
웹디자인 관련 웹 디자인 무료 버튼 템플릿! - Check It Out Button file 아방스 2011.12.07 1815
C언어 [비쥬얼 C++ 동영상 강좌] 09회 화면을 마음대로 만들기 1 아방스 2009.01.12 1826
어도비 프리미어 [프리미어 프로] 영상 회전시키기 (거꾸로 촬영된경우) 아방스 2017.08.01 1835
C언어 [비쥬얼 C++ 동영상 강좌] 11회 Application Rc & 클래스 위자드 배우기 1 아방스 2009.01.12 1847
웹디자인 관련 웹 디자인 무료 버튼 템플릿! - 36 Web Buttons Collection file 아방스 2011.12.07 1856
게임 업로드 방법 아방스 2009.01.06 1857
C언어 [ - Zennys -] C언어의 기초 ... 8 file - Zennys - 2009.06.08 1861
C언어 [ - Zennys - ] 제니스의 C언어 강좌 [printf함수] file -Zennys- 2009.06.13 1878
C언어 [비쥬얼 C++ 동영상 강좌] 12회 그림 텍스트 리스트 CListCtrl 클래스 아방스 2009.01.12 1883
시네마4D Navié Plants & Effex Krakatoa Edition v2.00.20 For Cinema 4D R14 – R15 – Win64 file 아방스 2013.09.24 1951
C언어 스릴 쇼크 서스펜스!!!!!!!! 정체불명 2009.05.01 1967
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19