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?