1 /* vim: set ts=4 sw=4 :
3 * Prueba de cliente echo con skstream.
6 * g++ `skstream-config --cflags --libs` -o cliente cliente.cc
8 * Necesita paquete libskstream-0.2 y libskstream-dev
12 #include <skstream/skstream.h>
18 int main(int argc, char* argv[]) {
19 // Necesita argumentos.
20 if (argc < 3 || argc > 4) {
21 cerr << "Faltan argumentos: " << endl;
22 cerr << "\t" << argv[0] << " host port" << endl;
24 cerr << "Por la entrada estándar se ingresan los datos a mandar "
25 "al servidor." << endl;
26 cerr << "Cuando se escribe toda la petición, con Ctrl-D envía los "
31 // Obtengo host y puerto.
32 string host = argv[1];
35 stringstream str(argv[2]);
40 tcp_socket_stream sock(host, port);
41 if (!sock.is_open()) {
42 cerr << "No se pudo abrir el socket (error " << sock.getLastError()
50 while (cin.getline(buff, 4096)) {
55 while (sock.getline(buff, 4096)) {