# \[ sono niubbo \] Consiglio sulle socket

**URL:** <https://www.ruby-forum.com/t/sono-niubbo-consiglio-sulle-socket/217946>\
**Category:** IT\
**Created:** [March 16, 2012, 8:45pm UTC](https://www.ruby-forum.com/t/sono-niubbo-consiglio-sulle-socket/217946 "2012-03-16T20:45:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [March 16, 2012, 8:45pm UTC](https://www.ruby-forum.com/t/sono-niubbo-consiglio-sulle-socket/217946/1 "2012-03-16T20:45:40Z")

</div>

Salve a tutti,

primo post sul forum/mailing list, se sgarro la netiquette fatemelo  
presente.  
primo post riguardo ruby, abbiate pietà e pazienza.

Vorrei fare il porting di un mio programma da PHP a Ruby.  
Devo usare socket client/server sempre aperte, comunicazione in/out  
costante. Il server dovrebbe Threaddare ogni client (socket compresa).

Di gemme sulle socket ce ne sono un sacco  
([search | RubyGems.org | your community gem host](http://rubygems.org/search?utf8=%E2%9C%93&query=socket)), ma non so  
neanche da dove cominciare.  
Potreste consigliarmi qualcosa da cui partire?

Grazie mille!

---

<div class="post-metadata">

**Author:** ![enrico](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/e495f1/32.png) [@enrico](https://www.ruby-forum.com/u/enrico)\
**Post date:** [March 16, 2012, 8:54pm UTC](https://www.ruby-forum.com/t/sono-niubbo-consiglio-sulle-socket/217946/2 "2012-03-16T20:54:45Z")

</div>

Ciao Enrico,

in realt non ti serve nessuna gemma, le classi relative ai Socket sono  
presenti nella stdlib.  
A questa pagina [1] sono presenti diversi esempi.

Per un approccio pi avanzato e performante ti consiglio di spendere del  
tempo e studiare EventMachine [2], che implementa il Reactor Pattern  
(reso “celebre” da node.js), su cui puoi costruire qualsiasi  
comunicazione di rete partendo sia da UDP che da TCP.

[1] [Class: Socket (Ruby 1.9.3)](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/socket/rdoc/Socket.html)  
[2] [GitHub - eventmachine/eventmachine: EventMachine: fast, simple event-processing library for Ruby programs](https://github.com/eventmachine/eventmachine)

–  
Federico R.  
Sent with Sparrow ([http://www.sparrowmailapp.com/?sig](http://www.sparrowmailapp.com/?sig))

---

<div class="post-metadata">

**Author:** ![enrico](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/e495f1/32.png) [@enrico](https://www.ruby-forum.com/u/enrico)\
**Post date:** [March 16, 2012, 9:16pm UTC](https://www.ruby-forum.com/t/sono-niubbo-consiglio-sulle-socket/217946/3 "2012-03-16T21:16:57Z")

</div>

Grazie Federico! 🙂

avrei altre domande, ma per non fare disordine apro altri post.

---

<div class="post-metadata">

**Author:** ![enrico](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/e495f1/32.png) [@enrico](https://www.ruby-forum.com/u/enrico)\
**Post date:** [March 16, 2012, 10:58pm UTC](https://www.ruby-forum.com/t/sono-niubbo-consiglio-sulle-socket/217946/4 "2012-03-16T22:58:56Z")

</div>

+1 su EventMachine, che personalmente ho usato con profitto per un sacco  
di  
cose.  
E’ anche ragionevolmente semplice, se hai bisogno chiedi pure!
