File: C:/Ruby27-x64/share/ri/2.7.0/system/TCPServer/cdesc-TCPServer.ri
U:RDoc::NormalClass[iI"TCPServer:ET@I"TCPSocket;To:RDoc::Markup::Document:@parts[o;;[ :
@fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0o;;[
o:RDoc::Markup::Paragraph;[I"1TCPServer represents a TCP/IP server socket.;To:RDoc::Markup::BlankLine o;;[I"'A simple TCP server may look like:;T@o:RDoc::Markup::Verbatim;[I"require 'socket'
;TI"
;TI"<server = TCPServer.new 2000 # Server bind to port 2000
;TI"
loop do
;TI"@ client = server.accept # Wait for a client to connect
;TI" client.puts "Hello !"
;TI") client.puts "Time is #{Time.now}"
;TI" client.close
;TI" end
;T:@format0o;;[I"5A more usable server (serving multiple clients):;T@o;
;[I"require 'socket'
;TI"
;TI"!server = TCPServer.new 2000
;TI"
loop do
;TI"/ Thread.start(server.accept) do |client|
;TI" client.puts "Hello !"
;TI"+ client.puts "Time is #{Time.now}"
;TI" client.close
;TI" end
;TI"end;T;0; I"ext/socket/tcpserver.c;T;
0; 0;
0[ [ [ [[I"
class;T[[:public[[I"new;TI")../ruby-2.7.7/ext/socket/tcpserver.c;T[:protected[ [:private[ [I"
instance;T[[;[ [I"accept;T@=[I"accept_nonblock;TI"+../ruby-2.7.7/ext/socket/lib/socket.rb;T[I"listen;T@=[I"sysaccept;T@=[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ; 0;
0[I"ext/socket/lib/socket.rb;TI"ext/socket/tcpserver.c;T@1cRDoc::TopLevel