Files
pvAccess/testApp/remote/testBeaconHandler.cpp
2011-01-03 09:58:35 +01:00

54 lines
1.1 KiB
C++

/*
* testBeaconEmitter.cpp
*/
#include "remote.h"
#include "blockingUDP.h"
#include "beaconHandler.h"
#include "inetAddressUtil.h"
#include <osiSock.h>
#include <iostream>
#include <cstdio>
using namespace epics::pvAccess;
using namespace epics::pvData;
class BeaconResponseHandler : public ResponseHandler
{
public:
virtual void handleResponse(osiSockAddr* responseFrom,
Transport* transport, int8 version, int8 command, int payloadSize,
ByteBuffer* payloadBuffer)
{
cout << "DummyResponseHandler::handleResponse" << endl;
}
};
void testBeaconHandler()
{
BeacondResponseHandler brh;
BlockingUDPConnector connector(false, NULL, true);
DummyClientContext context;
osiSockAddr bindAddr;
bindAddr.ia.sin_family = AF_INET;
bindAddr.ia.sin_port = htons(5067);
bindAddr.ia.sin_addr.s_addr = htonl(INADDR_ANY);
Transport* transport = connector.connect(NULL, &brh, &bindAddr, 1, 50);
((BlockingUDPTransport*)transport)->start();
while(1) sleep(1);
delete transport;
}
int main(int argc, char *argv[])
{
testBeaconHandler();
return (0);
}