1 /* vim: set ts=4 sw=4 :
3 * Prueba de 'servidor' echo tipo broadcast con skstream.
6 * g++ `skstream-config --cflags --libs` -o servidor servidor.cpp
8 * Necesita paquete libskstream-0.2 y libskstream-dev
14 #include <skstream/skstream.h>
23 //test(void): i(10) {}
24 //test(int i): i(i) {}
27 int main(int argc, char* argv[]) {
28 // Necesita argumentos.
29 if (argc < 3 || argc > 4) {
30 cerr << "Faltan argumentos: " << endl;
31 cerr << "\t" << argv[0] << " host port" << endl;
33 cerr << "Por la entrada estándar se ingresan los datos a mandar "
34 "al servidor." << endl;
35 cerr << "Cuando se escribe toda la petición, con Ctrl-D envía los "
41 //cerr << t.i << endl;
42 //udp_socket_stream s;
45 // Obtengo host y puerto.
46 string host = argv[1];
49 stringstream str(argv[2]);
54 udp_socket_stream socket;
55 if (!socket.is_open()) {
56 cerr << "No está conectado." << endl;
58 if (!socket.setTarget(host, port)) {
59 //if (!sock.is_open()) {
60 cerr << "No se pudo configurar el destino (" << host << ":" << port
61 << ")." << ")." << endl;
68 while (cin.getline(buff, 4096)) {
69 socket << buff << endl;