public void disconnect() throws IOException {
		connected = false;
		if(serverConnection != null)
			serverConnection.close();
		if(sourceSocket != null)
			sourceSocket.close();
		synchronized(this) {
			notifyAll();
		}
	}