CXXFLAGS=-ansi -pedantic -Wall -g `pkg-config --cflags skstream-0.3`
LDFLAGS=`pkg-config --libs skstream-0.3`
+TARGETS=cliente_tcp cliente_udp broadcaster_udp
+
# Regla por defecto.
-all: cliente_tcp cliente_udp broadcaster_udp
+all: $(TARGETS)
#cliente: cliente.cpp
#servidor: servidor.cpp
+clean:
+ rm -f $(TARGETS) *.o
#include <skstream/skstream.h>
#include <iostream>
#include <sstream>
+// FIXME
+#include <unistd.h>
using namespace std;
-//class test {
-// public:
-// int i;
- //test(void): i(10) {}
- //test(int i): i(i) {}
-//};
-
int main(int argc, char* argv[]) {
// Necesita argumentos.
if (argc < 3 || argc > 4) {
return 1;
}
-//test t;
-//cerr << t.i << endl;
-//udp_socket_stream s;
-//s.is_open();
-
// Obtengo host y puerto.
string host = argv[1];
unsigned port;
// Socket TCP.
udp_socket_stream socket;
- if (!socket.is_open()) {
- cerr << "No está conectado." << endl;
- }
if (!socket.setTarget(host, port)) {
- //if (!sock.is_open()) {
cerr << "No se pudo configurar el destino (" << host << ":" << port
<< ")." << ")." << endl;
return 2;
}
- char buff[4096];
-
// Envio pedido.
- while (cin.getline(buff, 4096)) {
- socket << buff << endl;
+ while (true) {
+ socket << "hola mundo." << endl;
+ sleep(1);
}
return 0;