예제 #1
0
//--------------------------
string ofxTCPServer::getClientIP(int clientID){
	if( !isClientSetup(clientID) ){
		ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist");
		return "000.000.000.000";
	}
	else return TCPConnections[clientID].getIP();
}
예제 #2
0
//--------------------------
int WebSocketServer::getClientPort(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID);
		return 0;
	}
	else return webSocketClients[clientID].getPort();
}
예제 #3
0
//--------------------------
string ofxTCPServer::getClientIP(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return "000.000.000.000";
	}
	else return TCPConnections[clientID].getIP();
}
예제 #4
0
//--------------------------
string WebSocketServer::getClientIP(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID);
		return "000.000.000.000";
	}
	else return webSocketClients[clientID].getIP();
}
예제 #5
0
//--------------------------
int ofxTCPServer::getClientPort(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return 0;
	}
	else return TCPConnections[clientID].getPort();
}
예제 #6
0
//--------------------------
int ofxTCPServer::getNumReceivedBytes(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return 0;
	}

	return TCPConnections[clientID].getNumReceivedBytes();
}
예제 #7
0
//--------------------------
int WebSocketServer::getNumReceivedBytes(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID);
		return 0;
	}
	
	return webSocketClients[clientID].getNumReceivedBytes();
}
예제 #8
0
//--------------------------
int WebSocketServer::receiveRawBytes(int clientID, char * receiveBytes,  int numBytes){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID);
		return 0;
	}
	
	return webSocketClients[clientID].receiveRawBytes(receiveBytes, numBytes);
}
예제 #9
0
//--------------------------
int ofxTCPServer::receiveRawMsg(int clientID, char * receiveBytes,  int numBytes){
	if( !isClientSetup(clientID) ){
		ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist");
		return 0;
	}

	return TCPConnections[clientID].receiveRawMsg(receiveBytes, numBytes);
}
예제 #10
0
//--------------------------
int ofxTCPServer::getNumReceivedBytes(int clientID){
	if( !isClientSetup(clientID) ){
		ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID)+ " doesn't exist");
		return 0;
	}

	return TCPConnections[clientID].getNumReceivedBytes();
}
예제 #11
0
//--------------------------
string ofxTCPServer::receive(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return "client doesn't exist";
	}

	return TCPConnections[clientID].receive();
}
예제 #12
0
//--------------------------
std::string ofxTCPServer::getClientIP(int clientID){
	std::unique_lock<std::mutex> lck( mConnectionsLock );
	if( !isClientSetup(clientID) ){
		ofLogWarning("ofxTCPServer") << "getClientIP(): client " << clientID << " doesn't exist";
		return "000.000.000.000";
	}
	else return getClient(clientID).getIP();
}
예제 #13
0
//--------------------------
int ofxTCPServer::receiveRawBytes(int clientID, char * receiveBytes,  int numBytes){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return 0;
	}

	return TCPConnections[clientID].receiveRawBytes(receiveBytes, numBytes);
}
예제 #14
0
//--------------------------
bool ofxTCPServer::sendRawMsg(int clientID, const char * rawBytes, const int numBytes){
	if( !isClientSetup(clientID) ){
		ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID)+ " doesn't exist");
		return false;
	}
	else{
		return TCPConnections[clientID].sendRawMsg(rawBytes, numBytes);
	}
}
예제 #15
0
//--------------------------
bool WebSocketServer::sendRaw(int clientID, string rawString){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID);
		return false;
	}
	else{
		return webSocketClients[clientID].sendRaw(rawString);
	}
}
예제 #16
0
//--------------------------
bool WebSocketServer::sendRawBytes(int clientID, const char * rawBytes, const int numBytes){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer: client %i doesn't exist\n", clientID);
		return false;
	}
	else{
		return webSocketClients[clientID].sendRawBytes(rawBytes, numBytes);
	}
}
예제 #17
0
//--------------------------
bool ofxTCPServer::sendRawBytes(int clientID, const char * rawBytes, const int numBytes){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return false;
	}
	else{
		return TCPConnections[clientID].sendRawBytes(rawBytes, numBytes);
	}
}
예제 #18
0
//--------------------------
int ofxTCPServer::peekReceiveRawBytes(int clientID, char * receiveBytes,  int numBytes){
	std::unique_lock<std::mutex> lck( mConnectionsLock );
	if( !isClientSetup(clientID) ){
		ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist");
		return 0;
	}

	return getClient(clientID).peekReceiveRawBytes(receiveBytes, numBytes);
}
예제 #19
0
//--------------------------
int ofxTCPServer::receiveRawMsg(int clientID, char * receiveBytes,  int numBytes){
	std::unique_lock<std::mutex> lck( mConnectionsLock );
	if( !isClientSetup(clientID) ){
		ofLogWarning("ofxTCPServer") << "receiveRawMsg(): client " << clientID << " doesn't exist";
		return 0;
	}

	return getClient(clientID).receiveRawMsg(receiveBytes, numBytes);
}
예제 #20
0
//--------------------------
int ofxTCPServer::getNumReceivedBytes(int clientID){
	std::unique_lock<std::mutex> lck( mConnectionsLock );
	if( !isClientSetup(clientID) ){
		ofLogWarning("ofxTCPServer") << "getNumReceivedBytes(): client " << clientID << " doesn't exist";
		return 0;
	}

	return getClient(clientID).getNumReceivedBytes();
}
예제 #21
0
//--------------------------
bool ofxTCPServer::disconnectClient(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return false;
	}
	else if(TCPConnections[clientID].close()){
		return true;
	}
	return false;
}
예제 #22
0
//--------------------------
bool ofxTCPServer::sendRawMsg(int clientID, const char * rawBytes, const int numBytes){
	std::unique_lock<std::mutex> lck( mConnectionsLock );
	if( !isClientSetup(clientID) ){
		ofLogWarning("ofxTCPServer") << "sendRawMsg(): client " << clientID << " doesn't exist";
		return false;
	}
	else{
		return getClient(clientID).sendRawMsg(rawBytes, numBytes);
	}
}
예제 #23
0
//--------------------------
bool ofxTCPServer::send(int clientID, string message){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("ofxTCPServer: client %i doesn't exist\n", clientID);
		return false;
	}
	else{
		TCPConnections[clientID].send(message);
		return true;
	}
}
예제 #24
0
//--------------------------
bool ofxTCPServer::disconnectClient(int clientID){
	std::unique_lock<std::mutex> lck( mConnectionsLock );
	if( !isClientSetup(clientID) ){
		ofLogWarning("ofxTCPServer") << "disconnectClient(): client " << clientID << " doesn't exist";
		return false;
	}else if(getClient(clientID).close()){
		TCPConnections.erase(clientID);
		return true;
	}
	return false;
}
예제 #25
0
//--------------------------
bool ofxTCPServer::send(int clientID, std::string message){
	std::unique_lock<std::mutex> lck( mConnectionsLock );
	if( !isClientSetup(clientID) ){
		ofLogWarning("ofxTCPServer") << "send(): client " << clientID << " doesn't exist";
		return false;
	}else{
        auto ret = getClient(clientID).send(message);
		if(!getClient(clientID).isConnected()) TCPConnections.erase(clientID);
        return ret;
	}
}
예제 #26
0
//--------------------------
bool WebSocketServer::send(int clientID, string message){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer::send -  client %i doesn't exist\n", clientID);
		return false;
	}
	else{
		webSocketClients[clientID].send(message);
		if(!webSocketClients[clientID].isConnected()) webSocketClients.erase(clientID);
		return true;
	}
}
예제 #27
0
//--------------------------
bool WebSocketServer::disconnectClient(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer::disconnectClient - client %i doesn't exist\n", clientID);
		return false;
	}
	else if(webSocketClients[clientID].close()){
		webSocketClients.erase(clientID);
		return true;
	}
	return false;
}
예제 #28
0
//--------------------------
bool ofxTCPServer::disconnectClient(int clientID){
	if( !isClientSetup(clientID) ){
		ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist");
		return false;
	}
	else if(TCPConnections[clientID].close()){
		TCPConnections.erase(clientID);
		return true;
	}
	return false;
}
예제 #29
0
//--------------------------
bool ofxTCPServer::send(int clientID, string message){
	if( !isClientSetup(clientID) ){
		ofLog(OF_LOG_WARNING, "ofxTCPServer: client " + ofToString(clientID) + " doesn't exist\n");
		return false;
	}
	else{
		TCPConnections[clientID].send(message);
		if(!TCPConnections[clientID].isConnected()) TCPConnections.erase(clientID);
		return true;
	}
}
예제 #30
0
//--------------------------
string WebSocketServer::receive(int clientID){
	if( !isClientSetup(clientID) ){
		if(verbose)printf("WebSocketServer::receive -  client %i doesn't exist\n", clientID);
		return "client doesn't exist";
	}
	
	if( !webSocketClients[clientID].isConnected() ){
		disconnectClient(clientID);
		return "";
	}
	
	return webSocketClients[clientID].receive();
}