Герман, в сети даже на хабре есть пример клиент сервера, там один сокет слушает,а второй уже аксептит получается нужен еще один для второго участника,то бишь код меняется после функции листен, там где аксепт
BUUSSA, на самом деле нужно координаты умножать на матрицы поворота (вектор X матрица) для этого необходимо знать высшую математику на 1м курсе универа рассказывают. Погугли как умножать вектор на матрицу ,а потом гугли матрицы поворота , я просто уже не помню