[[TableOfContents]] = 관련 페이지 = [[pagelist(^RubyLanguage)]] = Standard IO = == InputOutput == * 루비의 파일 입출력 * File.new * 파일을 연다 * File.open / File.close * 파일을 new로 부르지 않고 사용할 수 있다. * 단 예외 발생시 File.close는 호출되지 않는다. ensure 구문에서 처리할 수 있다. * 루비에서 열린 파일은 가비지 콜렉터에 의해 닫혀진다. * IO클래스 * STDOUT << , STDIN >> * << 메서드는 매개변수 전달시 객체를 to_s 메서드로 문자열 변환한다. * 반복자 * each_byte : 한 바이트씩 읽어옴 * each_line : 세퍼레이터를 넘겨 한 단위(세퍼레이터로 구분)씩 읽어옴 * foreach : 한 줄씩 읽어옴. 다 읽은 후 파일을 자동으로 닫는다. * read : 문자열로 읽어옴 * readlines : 배열로 읽어옴 == Network == * TCPSocket을 이용한 네트워킹 * 예 {{{ require 'socket' client = TCPSocket.open("IP주소", '프로토콜'); client.send("상대방", 0) # 0은 표준패킷 의미 puts.client.readlines client.close }}} * [http://lambert.tistory.com/167 참고 사이트]