2012-09-07 22 views
5

Me gustaría comenzar a investigar la comunicación cliente/servidor. Empecé a mirar Distributed Objects y un poco al CFNetwork. Digamos que estoy buscando algo más mi velocidad (que es más lenta).Enviando mensajes entre computadoras

Me gustaría poder enviar un mensaje de una computadora a otra, posiblemente con una cadena o algún otro tipo de datos. Estoy pensando en construir un sistema simple de respuesta estudiantil donde una computadora actúa como servidor y los clientes se conectan y le envían datos.

Estoy buscando recursos que puedan ayudarme, así como sugerencias de dónde empezar a entender los conceptos involucrados. Me he enseñado a mí mismo Objective-C y soy relativamente novato en programación, así que sé que tengo problemas en mi comprensión.

Respuesta

1

"Sockets" es la respuesta canónica.

Si está interesado, aquí hay una gran introducción a la programación de sockets (con prioridad a C, pero todavía muy informativo):

+1

Esto me puso en el camino correcto. No estaba seguro de por dónde empezar. Entiendo la mayor parte de ese documento. Me llevó a [CocoaAsyncSocket] (https://github.com/robbiehanson/CocoaAsyncSocket), que creo que me proporcionará un nivel suficientemente bueno de abstracción a medida que me pongo al día. Gracias. – Hartix

+0

@Tim Hart: Excelente, ¡me alegra oírlo! ¡gracias por el seguimiento! – paulsm4

0

Otra forma de hacer que sea muy simple es por dejar que el servidor configure un servidor http local (dentro de uno mismo) y luego dejar que los clientes simplemente realicen solicitudes http. Al hacer eso, dejas que la capa http haga todo lo que tiene de sockets sofisticados. Más simple y con más gastos generales, pero puede ser adecuado para su caso. También es mucho más fácil de depurar, ya que puedes usar tu navegador para probar la conexión. Hay muchas maneras de implementar un servidor HTTP en cocoa, no recuerdo cuál usé, pero un google rápido me indicó this one por ejemplo

Cuestiones relacionadas