예제 #1
0
DWORD WINAPI
#else
void*
#endif

		ofxOscReceiver::startThread( void* _socket )
{
	UdpListeningReceiveSocket* socket = (UdpListeningReceiveSocket*)_socket;
	socket->Run();
    #ifdef TARGET_WIN32
    	return 0;
    #else
	return NULL;
    #endif
}
예제 #2
0
void * MLOSCListenerStartThread(void *arg)
{
	MLOSCListener* pL = static_cast<MLOSCListener*>(arg);
	UdpListeningReceiveSocket* pSocket = pL->mpSocket;

	try
	{
		pSocket->Run();
	}
	catch( osc::Exception& e )
	{
		std::cout << "MLOSCListener caught osc exception: " << e.what() << "\n";
	}
	catch( std::runtime_error& e )
	{
		std::cout << "MLOSCListener caught runtime_error exception: " << e.what() << "\n";
	}
	
	// std::cout << "MLOSCListener: listener thread on port " << port << " terminated.\n";
	return 0;
}
예제 #3
0
void OscListener::threadSocket() {
	
	mListen_socket->Run();
	mSocketHasShutdown = true;
	
}