Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby27
/
share
/
ri
/
system
/
TCPServer
/
//opt/alt/ruby27/share/ri/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[ [:protected[ [:private[[I"new;TI"ext/socket/tcpserver.c;T[I" instance;T[[;[ [;[ [;[ [I"accept;T@A[I"accept_nonblock;TI"ext/socket/lib/socket.rb;T[I"listen;T@A[I"sysaccept;T@A[ [U:RDoc::Context::Section[i 0o;;[ ; 0; 0[I"ext/socket/lib/socket.rb;TI"ext/socket/tcpserver.c;T@1cRDoc::TopLevel