Some questions about sockets

Hi all,

I am practicing socket programming in Ruby, and I have some questions.
Hopefully someone here might be able to clarify them for me:

1. Must a connection always be from a TCPServer to a TCPSocket? Can
there be a TCPSocket - TCPSocket connection?

2. What are the possible values to the second argument of
TCPSocket#send? The Ruby Book included with the one click installer
says the possible values can be found in page 478, but it's a little
hard to find page 478 inside a .chm file!

3. Must the first argument to TCPSocket#send always end with "\n" for
TCPServer to recieve it?

Thanks for any info!

···

--
Posted via http://www.ruby-forum.com/.

Omar Campos wrote:

Hi all,

I am practicing socket programming in Ruby, and I have some questions.
Hopefully someone here might be able to clarify them for me:

1. Must a connection always be from a TCPServer to a TCPSocket? Can
there be a TCPSocket - TCPSocket connection?

2. What are the possible values to the second argument of
TCPSocket#send? The Ruby Book included with the one click installer
says the possible values can be found in page 478, but it's a little
hard to find page 478 inside a .chm file!

They are listed in the Constants section of class Socket
Send/receive options:

     MSG_DONTROUTE, MSG_OOB, MSG_PEEK.

···

3. Must the first argument to TCPSocket#send always end with "\n" for
TCPServer to recieve it?

Thanks for any info!

I think that the \n flushes the buffer or something. So if you do
something like TCPSocket.send("fefefe", 0); TCPSocket.flush then it
should work.
Alternatively, I believe TCPSocket.puts("message") works without
needing
a \n.

···

On Dec 18, 4:53 am, Omar Campos <hypermeis...@yahoo.com> wrote:

3. Must the first argument to TCPSocket#send always end with "\n" for
TCPServer to recieve it?