hello I can create a socket object like this: Socket.new(Socket::PF_INET, Socket::SOCK_STREAM, 0) but what exactly is the third parameter ?? according to the Pickaxe this parameter is called "protocol". what can I specify as a third parameter instead of 0 and do I need this sometimes ?? thanks in advance ! regards Markus