lucaslencinas-zz / iasc-subastas

TP final de Arquitecturas Concurrentes
MIT License
0 stars 0 forks source link

Como hacer el cliente #1

Closed lucaslencinas-zz closed 8 years ago

lucaslencinas-zz commented 8 years ago

@pabloferro tengo muuuuchas dudas. En esta pagina https://docs.nodejitsu.com/articles/HTTP/clients/how-to-create-a-HTTP-request se usa solo la "biblioteca" http

var http = require('http');
var options = {
  host: 'www.nodejitsu.com',
  path: '/',
  port: '1337',
  method: 'POST'
};

callback = function(response) {
  response.on('data', function (chunk) {str += chunk; });
  response.on('end', function () {console.log(str); });
}

var req = http.request(options, callback);
//This is the data we are posting, it needs to be a string or a buffer
req.write("hello world!");
req.end();

Otro ejemplo, es el cliente del tp de ayudantes que usabamos socket.io. Teniamos esto basicamente:

// 192.168.3.35:3000
var http = require('http');
var io = require('socket.io-client');
var socket = io(laUrlDelServidor, { query: 'tipo=' + tipo + '&' +'nombre=' + nombre});

socket.on('pregunta', function(pregunta) {
    console.log('Preguntan: ', JSON.stringify(pregunta))
});

setInterval(function() {
    console.log('Enviando pregunta');
    socket.emit('pregunta', { contenido: 'llega?' });
}, 5000);

La duda es: -En el primer ejemplo de codigo: Si el usuario A y B se conectan y hacen un http.request(options, callback); , el servidor le contesta diciendoles que hay una subasta ahora, y no hay problema. Pero si no hay subastas, que hago? Si el servidor le contesta un OK, el cliente no se puede quedar escuchando, o si? No tengo un socket.on("tipoDeMensajeQueMemandeElServidor", callback) . -En el segudno: como se a ciencia exacta que te estoy mandando en el socket.connect() o en el socket.emit() . Estoy perdidisimo.

Encontre un ejemplo de cliente y servidor en Elixir sino. No se si peude servir de ejemplo: https://github.com/chrismccord/phoenix_chat_example

lucaslencinas-zz commented 8 years ago

Hicimos las pagina como cliente por ahora