mirror of
https://github.com/badaix/snapcast.git
synced 2025-05-11 08:06:41 +02:00
makefiles
git-svn-id: svn://elaine/murooma/trunk@176 d8a302eb-03bc-478d-80e4-98257eca68ef
This commit is contained in:
parent
0bfe37bd03
commit
b94da4f1aa
6 changed files with 22 additions and 124 deletions
|
@ -1,89 +0,0 @@
|
||||||
//
|
|
||||||
// blocking_tcp_echo_client.cpp
|
|
||||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
//
|
|
||||||
// Copyright (c) 2003-2010 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
|
||||||
//
|
|
||||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
||||||
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
||||||
//
|
|
||||||
|
|
||||||
#include <cstdlib>
|
|
||||||
#include <cstring>
|
|
||||||
#include <iostream>
|
|
||||||
#include <boost/asio.hpp>
|
|
||||||
#include <chrono>
|
|
||||||
#include <ctime> // localtime
|
|
||||||
#include <sstream> // stringstream
|
|
||||||
#include <iomanip>
|
|
||||||
|
|
||||||
|
|
||||||
using boost::asio::ip::tcp;
|
|
||||||
using namespace std;
|
|
||||||
using namespace std::chrono;
|
|
||||||
|
|
||||||
|
|
||||||
enum { max_length = 1024 };
|
|
||||||
|
|
||||||
|
|
||||||
std::string return_current_time_and_date()
|
|
||||||
{
|
|
||||||
auto now = system_clock::now();
|
|
||||||
auto in_time_t = system_clock::to_time_t(now);
|
|
||||||
system_clock::duration ms = now.time_since_epoch();
|
|
||||||
char buff[20];
|
|
||||||
strftime(buff, 20, "%Y-%m-%d %H:%M:%S", localtime(&in_time_t));
|
|
||||||
stringstream ss;
|
|
||||||
ss << buff << "." << std::setw(3) << std::setfill('0') << ((ms / milliseconds(1)) % 1000);
|
|
||||||
return ss.str();
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char* argv[])
|
|
||||||
{
|
|
||||||
if (argc != 3)
|
|
||||||
{
|
|
||||||
std::cerr << "Usage: blocking_tcp_echo_client <host> <port>\n";
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
try
|
|
||||||
{
|
|
||||||
boost::asio::io_service io_service;
|
|
||||||
tcp::resolver resolver(io_service);
|
|
||||||
tcp::resolver::query query(tcp::v4(), argv[1], argv[2]);
|
|
||||||
tcp::resolver::iterator iterator = resolver.resolve(query);
|
|
||||||
|
|
||||||
while (true)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
tcp::socket s(io_service);
|
|
||||||
s.connect(*iterator);
|
|
||||||
boost::array<char, 128> buf;
|
|
||||||
boost::system::error_code error;
|
|
||||||
|
|
||||||
while (true)
|
|
||||||
{
|
|
||||||
size_t len = s.read_some(boost::asio::buffer(buf), error);
|
|
||||||
if (error == boost::asio::error::eof)
|
|
||||||
break;
|
|
||||||
|
|
||||||
std::cout.write(buf.data(), len);
|
|
||||||
std::cout.flush();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (std::exception& e)
|
|
||||||
{
|
|
||||||
std::cerr << "Exception: " << e.what() << "\n";
|
|
||||||
usleep(100*1000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (std::exception& e)
|
|
||||||
{
|
|
||||||
std::cerr << "Exception: " << e.what() << "\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,18 @@
|
||||||
VERSION = 0.01
|
VERSION = 0.01
|
||||||
CC = /usr/bin/g++
|
CC = /usr/bin/g++
|
||||||
CFLAGS = -std=gnu++0x -Wall -Wno-unused-function -g -O3 -D_REENTRANT -DVERSION=\"$(VERSION)\"
|
CFLAGS = -std=gnu++0x -Wall -Wno-unused-function -g -O3 -D_REENTRANT -DVERSION=\"$(VERSION)\" -I..
|
||||||
LDFLAGS = -lrt -lpthread -lportaudio -lboost_system
|
LDFLAGS = -lrt -lpthread -lportaudio -lboost_system
|
||||||
|
|
||||||
OBJ_SERVER = blocking_tcp_echo_server.o
|
OBJ = snapClient.o stream.o ../common/chunk.o
|
||||||
BIN_SERVER = server
|
BIN = SnapClient
|
||||||
OBJ_CLIENT = client.o stream.o chunk.o
|
|
||||||
BIN_CLIENT = client
|
|
||||||
OBJ = $(OBJ_SERVER) $(OBJ_CLIENT)
|
|
||||||
|
|
||||||
all: server client
|
all: client
|
||||||
|
|
||||||
server: $(OBJ)
|
|
||||||
$(CC) $(CFLAGS) -o $(BIN_SERVER) $(OBJ_SERVER) $(LDFLAGS)
|
|
||||||
|
|
||||||
client: $(OBJ)
|
client: $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o $(BIN_CLIENT) $(OBJ_CLIENT) $(LDFLAGS)
|
$(CC) $(CFLAGS) -o $(BIN) $(OBJ) $(LDFLAGS)
|
||||||
|
|
||||||
%.o: %.cpp
|
%.o: %.cpp
|
||||||
$(CC) $(CFLAGS) -c $<
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(BIN_SERVER) $(BIN_CLIENT) $(OBJ) $(OBJ_SERVER) $(OBJ_CLIENT)
|
rm -rf $(BIN) $(OBJ)
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,8 @@
|
||||||
#include <portaudio.h>
|
#include <portaudio.h>
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
|
||||||
#include "chunk.h"
|
#include "common/chunk.h"
|
||||||
#include "utils.h"
|
#include "common/utils.h"
|
||||||
#include "stream.h"
|
#include "stream.h"
|
||||||
|
|
||||||
using boost::asio::ip::tcp;
|
using boost::asio::ip::tcp;
|
||||||
|
|
|
@ -8,9 +8,9 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include "doubleBuffer.h"
|
#include "doubleBuffer.h"
|
||||||
#include "chunk.h"
|
#include "common/chunk.h"
|
||||||
#include "timeUtils.h"
|
#include "common/timeUtils.h"
|
||||||
#include "queue.h"
|
#include "common/queue.h"
|
||||||
|
|
||||||
|
|
||||||
class Stream
|
class Stream
|
||||||
|
|
|
@ -1,25 +1,19 @@
|
||||||
VERSION = 0.01
|
VERSION = 0.01
|
||||||
CC = /usr/bin/g++
|
CC = /usr/bin/g++
|
||||||
CFLAGS = -std=gnu++0x -Wall -Wno-unused-function -g -O3 -D_REENTRANT -DVERSION=\"$(VERSION)\"
|
CFLAGS = -std=gnu++0x -Wall -Wno-unused-function -g -O3 -D_REENTRANT -DVERSION=\"$(VERSION)\" -I..
|
||||||
LDFLAGS = -lrt -lpthread -lportaudio -lboost_system
|
LDFLAGS = -lrt -lpthread -lportaudio -lboost_system
|
||||||
|
|
||||||
OBJ_SERVER = blocking_tcp_echo_server.o
|
OBJ = snapServer.o
|
||||||
BIN_SERVER = server
|
BIN = SnapServer
|
||||||
OBJ_CLIENT = client.o stream.o chunk.o
|
|
||||||
BIN_CLIENT = client
|
|
||||||
OBJ = $(OBJ_SERVER) $(OBJ_CLIENT)
|
|
||||||
|
|
||||||
all: server client
|
all: server
|
||||||
|
|
||||||
server: $(OBJ)
|
server: $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o $(BIN_SERVER) $(OBJ_SERVER) $(LDFLAGS)
|
$(CC) $(CFLAGS) -o $(BIN) $(OBJ) $(LDFLAGS)
|
||||||
|
|
||||||
client: $(OBJ)
|
|
||||||
$(CC) $(CFLAGS) -o $(BIN_CLIENT) $(OBJ_CLIENT) $(LDFLAGS)
|
|
||||||
|
|
||||||
%.o: %.cpp
|
%.o: %.cpp
|
||||||
$(CC) $(CFLAGS) -c $<
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(BIN_SERVER) $(BIN_CLIENT) $(OBJ) $(OBJ_SERVER) $(OBJ_CLIENT)
|
rm -rf $(BIN) $(OBJ)
|
||||||
|
|
||||||
|
|
|
@ -21,9 +21,9 @@
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include "chunk.h"
|
#include "common/chunk.h"
|
||||||
#include "timeUtils.h"
|
#include "common/timeUtils.h"
|
||||||
#include "queue.h"
|
#include "common/queue.h"
|
||||||
|
|
||||||
|
|
||||||
using boost::asio::ip::tcp;
|
using boost::asio::ip::tcp;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue