ユーザ用ツール

サイト用ツール


alworker:ファイルデスクリプタ

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
alworker:ファイルデスクリプタ [2014/11/11 12:36] – 外部編集 127.0.0.1alworker:ファイルデスクリプタ [2023/08/17 11:07] (現在) – [サンプル] hirohito
行 16: 行 16:
   def initialize2()   def initialize2()
     @fd = Fd.open( "/dev/cuaU0" )     @fd = Fd.open( "/dev/cuaU0" )
-#    は、 +#    IOオブジェクトが他の方法で用意されている場合は、以下の通り newメソッドを使う。 
-#    @file = open( "/dev/cuaU0"+#    io_obj = open( "/dev/cuaU0"
-#    @fd = Fd.new( @file )+#    @fd = Fd.new( io_obj )
  
     # read可能になった時の処理     # read可能になった時の処理
 +    @fd.ready_read() {|fd|
 +      txt = fd.gets    # 3.7以前は、txt = @fd.file.gets とする。
 +      puts " READING: #{txt}"
 +    }
 +
     @fd.ready_read() {     @fd.ready_read() {
-      txt = @fd.file.gets 
       puts " READING: #{txt}"       puts " READING: #{txt}"
     }     }
行 29: 行 33:
  
 server = FdServer.new( "fd_server" ) server = FdServer.new( "fd_server" )
-server.daemon()+server.run()
 </file> </file>
  
alworker/ファイルデスクリプタ.1415676978.txt.gz · 最終更新: 2014/11/11 12:36 by 127.0.0.1