# TCPServer issue

**URL:** <https://www.ruby-forum.com/t/tcpserver-issue/187878>\
**Category:** Ruby\
**Created:** [April 30, 2010, 7:50pm UTC](https://www.ruby-forum.com/t/tcpserver-issue/187878 "2010-04-30T19:50:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tilde](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/58956e/32.png) [@tilde](https://www.ruby-forum.com/u/tilde)\
**Post date:** [April 30, 2010, 7:50pm UTC](https://www.ruby-forum.com/t/tcpserver-issue/187878/1 "2010-04-30T19:50:47Z")

</div>

Hi  
Someone knows why this source

#! /usr/bin/env ruby

require ‘socket’

srv = TCPServer.new ‘localhost’, 20000  
loop do  
Thread.start (srv.accept) do |s|  
s.write time.now  
s.close  
end  
end

causes this?:

code/ruby/stuff/socket.rb:5:in `<top (required)>': uninitialized constant TCPServer (NameError) from ./socket.rb:3:in`require’  
from ./socket.rb:3:in `’

Also:  
ruby -v  
ruby 1.9.1p378 (2010-01-10 revision 26273) [x86\_64-linux]

It seems to happen only to me =\

---

<div class="post-metadata">

**Author:** ![tilde](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/58956e/32.png) [@tilde](https://www.ruby-forum.com/u/tilde)\
**Post date:** [April 30, 2010, 7:57pm UTC](https://www.ruby-forum.com/t/tcpserver-issue/187878/2 "2010-04-30T19:57:14Z")

</div>

Hi –

On Sat, 1 May 2010, tilde wrote:

> ```
> s.write time.now
> 
> ```
> 
> from ./socket.rb:3:in `’
> 
> Also:  
> ruby -v  
> ruby 1.9.1p378 (2010-01-10 revision 26273) [x86\_64-linux]
> 
> It seems to happen only to me =\

It happens to me too, when I name my file socket.rb and use Ruby  
1.9.1. I’m not sure why, since “.” (current directory) is at the very  
end of the load path, but it appears to be loading your socket.rb  
instead of the Ruby one.

David

–  
David A. Black, Senior Developer, Cyrus Innovation Inc.

THE Ruby training with Black/Brown/McAnally  
COMPLEAT Coming to Chicago area, June 18-19, 2010!  
RUBYIST [http://www.compleatrubyist.com](http://www.compleatrubyist.com)

---

<div class="post-metadata">

**Author:** ![tilde](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/58956e/32.png) [@tilde](https://www.ruby-forum.com/u/tilde)\
**Post date:** [April 30, 2010, 8:47pm UTC](https://www.ruby-forum.com/t/tcpserver-issue/187878/3 "2010-04-30T20:47:30Z")

</div>

> It happens to me too, when I name my file socket.rb and use Ruby  
> 1.9.1. I’m not sure why, since “.” (current directory) is at the very  
> end of the load path, but it appears to be loading your socket.rb  
> instead of the Ruby one.

I think 1.9 started preferring .rb files over .so files, where possible.

[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/27522](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/27522)

-rp

---

<div class="post-metadata">

**Author:** ![tilde](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/58956e/32.png) [@tilde](https://www.ruby-forum.com/u/tilde)\
**Post date:** [April 30, 2010, 9:15pm UTC](https://www.ruby-forum.com/t/tcpserver-issue/187878/4 "2010-04-30T21:15:41Z")

</div>

On 30/04/2010 20:47, Roger P. wrote:

> -rp  
> I haven’t think at this behavior of the interpreter, many thx ^^
