U E D R , A S I H C RSS

Ruby Language/Input Output

Difference between r1.1 and the current

@@ -1,15 +1,35 @@
= InputOutput =
[[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 =
== Network ==
* TCPSocket을 이용한 네트워킹
* 예
{{{
require 'socket'
client = TCPSocket.open("IP주소", '프로토콜');
client.send("상대방", 0) # 0은 표준패킷 의미
puts.client.readlines
client.close
}}}
* [http://lambert.tistory.com/167 참고 사이트]




2. Standard IO

2.1. InputOutput

  • 루비의 파일 입출력
    • File.new
      • 파일을 연다
    • File.open / File.close
      • 파일을 new로 부르지 않고 사용할 수 있다.
      • 단 예외 발생시 File.close는 호출되지 않는다. ensure 구문에서 처리할 수 있다.
      • 루비에서 열린 파일은 가비지 콜렉터에 의해 닫혀진다.
    • IO클래스
    • STDOUT << , STDIN >>
      • << 메서드는 매개변수 전달시 객체를 to_s 메서드로 문자열 변환한다.
    • 반복자
      • each_byte : 한 바이트씩 읽어옴
      • each_line : 세퍼레이터를 넘겨 한 단위(세퍼레이터로 구분)씩 읽어옴
      • foreach : 한 줄씩 읽어옴. 다 읽은 후 파일을 자동으로 닫는다.
      • read : 문자열로 읽어옴
      • readlines : 배열로 읽어옴

2.2. Network

  • TCPSocket을 이용한 네트워킹


require 'socket'
client = TCPSocket.open("IP주소", '프로토콜');
client.send("상대방", 0) # 0은 표준패킷 의미
puts.client.readlines
client.close 
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:56
Processing time 0.0295 sec