Вы в курсе, что делает JOIN?
Если для записи в wall будет несколько подходящих записей в таблицах wall_photos & wall_audios (например, 3 и 5), то вернется декартово произведение этих записей (т.е. 3*5=15 строк для данной записи в wall). Вы это хотели получить?
Нет. А как вы убедитесь, что публичный ключ принадлежит серверу, а не левому чуваку, сидящему на роутере между вами и сервером?
CA решают вопрос доверия.
не могу знать. Мониторьте соединение, похоже опять блокируется вызов recv().
Про стремный подход, можете пояснить что с ним не так и как я бы мог его улучшить?
TCP - потоковый протокол, не гарантируется соблюдение границ сообщений. Если вы послали в сообщении filename + SEPARATOR + filesize, может в одном сообщении дойти (за один recv быть считан) еще и кусок переданного файла (т.е. больше данных), может дойти меньше.
Для надежности можно делать так: сделать SEPARATOR символ, который заведомо не встретится в заголовке (в filename или filesize) и слать filename + SEPARATOR + filesize + SEPARATOR (дальше ужа данные файла). При получении искать символ SEPARATOR. Другой подход: вначале слать фиксированного размера длину заголовка (скажем, два байта), потом считывать заголовок этой длины и его парсить.
Строковые литералы в SQL заключаются в кавычки.
У вас же не возникает вопроса, как правильно писать в java, так: String cityName = Москва;
или так: String cityName = "Москва";
А я откуда знаю? Обычно в буковки какой-то смысл вкладывается, ну там, числовое значение.
Если вы хотите символьных вычислений (без подстановки чисел), то php такого не умеет. Смотрите в сторону Mathematica (из open-source - maxima). Но и она за вас буковкам смысл не придаст.