From: Eleanor McHugh Date: 2008-11-30T20:10:36+09:00 Subject: Re: TCP Server On 30 Nov 2008, at 02:00, Sergio Aristizábal wrote: > Hi, i'm going to code a game server, i'm new in ruby an would > like to > hear some advice about it. I mean, good practices in server > programming > and what i have to take into account like security issues. > > Thanks, and excuse my english. Hi Sergio, Welcome to the colourful world of Ruby :) I've a couple of presentations at http://slides.games-with-brains.net/ that feature Ruby network code with both TCP and UDP that you may find helpful. There's also some simple crypto stuff in there if you want to look into securing traffic on the wire, but that's a huge subject and you'll definitely want to do further research. More generally to write a secure server you want to make sure you limit access to your application's database in a clear and consistent manner, and ensure that client identity is always clearly established. There are also some excellent fuzzing libraries that are worth exploring. Depending on how busy you think your game server will be I'd also recommend looking into EventMachine, an event-driven Ruby network library that makes it very easy to write scalable network servers. Ellie Eleanor McHugh Games With Brains http://slides.games-with-brains.net ---- raise ArgumentError unless @reality.responds_to? :reason