mirror of
https://github.com/badaix/snapcast.git
synced 2025-05-25 15:06:21 +02:00
dont resolve
git-svn-id: svn://elaine/murooma/trunk@239 d8a302eb-03bc-478d-80e4-98257eca68ef
This commit is contained in:
parent
b61c6f0217
commit
0ca2460971
4 changed files with 16 additions and 9 deletions
|
@ -3,7 +3,7 @@ CC = /usr/bin/g++
|
|||
CFLAGS = -std=gnu++0x -Wall -Wno-unused-function -g -D_REENTRANT -DVERSION=\"$(VERSION)\" -I..
|
||||
LDFLAGS = -lrt -lpthread -lboost_system -lboost_program_options -lasound -logg -lvorbis -lvorbisenc
|
||||
|
||||
OBJ = snapClient.o stream.o player.o serverConnection.o oggDecoder.o pcmDecoder.o ../common/pcmChunk.o ../common/log.o ../common/sampleFormat.o
|
||||
OBJ = snapClient.o stream.o player.o serverConnection.o oggDecoder.o pcmDecoder.o controller.o ../common/pcmChunk.o ../common/log.o ../common/sampleFormat.o
|
||||
BIN = snapclient
|
||||
|
||||
all: client
|
||||
|
|
|
@ -27,13 +27,17 @@ void ServerConnection::socketRead(tcp::socket* socket, void* to, size_t bytes)
|
|||
}
|
||||
|
||||
|
||||
void ServerConnection::start(MessageReceiver* receiver, const std::string& ip, int port)
|
||||
void ServerConnection::start(MessageReceiver* receiver, const std::string& ip, size_t port)
|
||||
{
|
||||
messageReceiver = receiver;
|
||||
tcp::resolver resolver(io_service);
|
||||
endpt.address(boost::asio::ip::address::from_string(ip));
|
||||
endpt.port((port));
|
||||
std::cout << "Endpoint IP: " << endpt.address().to_string() << std::endl;
|
||||
std::cout << "Endpoint Port: " << endpt.port() << std::endl;
|
||||
/* tcp::resolver resolver(io_service);
|
||||
tcp::resolver::query query(tcp::v4(), ip, boost::lexical_cast<string>(port));
|
||||
iterator = resolver.resolve(query);
|
||||
receiverThread = new thread(&ServerConnection::worker, this);
|
||||
*/ receiverThread = new thread(&ServerConnection::worker, this);
|
||||
}
|
||||
|
||||
|
||||
|
@ -99,7 +103,7 @@ void ServerConnection::worker()
|
|||
try
|
||||
{
|
||||
tcp::socket s(io_service);
|
||||
s.connect(*iterator);
|
||||
s.connect(endpt);//address, port);//*iterator);
|
||||
struct timeval tv;
|
||||
tv.tv_sec = 5;
|
||||
tv.tv_usec = 0;
|
||||
|
|
|
@ -24,15 +24,17 @@ class ServerConnection : public MessageReceiver
|
|||
{
|
||||
public:
|
||||
ServerConnection(Stream* stream);
|
||||
void start(MessageReceiver* receiver, const std::string& ip, int port);
|
||||
void start(MessageReceiver* receiver, const std::string& ip, size_t port);
|
||||
void stop();
|
||||
virtual void onMessageReceived(BaseMessage* message);
|
||||
|
||||
private:
|
||||
MessageReceiver* messageReceiver;
|
||||
BaseMessage* getNextMessage(tcp::socket* socket);
|
||||
void socketRead(tcp::socket* socket, void* to, size_t bytes);
|
||||
void worker();
|
||||
|
||||
boost::asio::ip::tcp::endpoint endpt;
|
||||
MessageReceiver* messageReceiver;
|
||||
BaseMessage* getNextMessage(tcp::socket* socket);
|
||||
boost::asio::io_service io_service;
|
||||
tcp::resolver::iterator iterator;
|
||||
std::atomic<bool> active_;
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
#include "stream.h"
|
||||
#include "player.h"
|
||||
#include "serverConnection.h"
|
||||
#include "controller.h"
|
||||
|
||||
|
||||
|
||||
|
@ -69,7 +70,7 @@ int main (int argc, char *argv[])
|
|||
serverConnection.start(&serverConnection, ip, port);
|
||||
|
||||
while(true)
|
||||
usleep(1000);
|
||||
usleep(10000);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue