Я знаю, что в HTML5 появилась новая функция WebSockets для установления соединения между браузером и сервером.
Но возможно ли, что сервер помогает клиентам установить соединение между ними?
Я хочу передать файл с клиента A на клиент B
Нет, WebSockets (пока) не помогают в этом случае, поскольку браузеры поддерживают только клиент половину протокола.
Конечно, возможно, что центральный сервер WebSocket отвечаетдля передачи сообщений между любым набором клиентов.