А что дальше? Вам нужно сначала разобраться с сокетами. Что такое потоковый режим передачи сообщений. Затем разобраться с тем, как вы запускаете ваш сервер (зачем там header???). Потом исправить проблему выдачи policy file (у вас ведь security error вроде?). И сокет закрывать после выдачи policy file. Тогда оно может быть начнет работать.
здесь есть пример сервера (на java, правда) и клиента (на as3). Пример там полностью рабочий. Основные моменты и логику работы оттуда можно взять.
P.S. backlog в listen - это не количество одновременных соединений. Это количество соединений в очереди на accept (т.е. еще не accept'нутых). Если этот предел достигнут, а accept не делается, во всех последующих попытках соединения с вашим сервером будет отказано сразу (connection refused).