Я пытаюсь сделать простую многопользовательскую пошаговую игру. У меня мало опыта с c# серверами, поэтому я пытаюсь учиться. Он должен быть в состоянии играть что-то вроде шахмат на целых rnet.
Моя цель : иметь сервер, который может принимать сообщения от клиентов (например, присоединиться к игре, сделать двигаться и т. д. c) и иметь возможность сохранять соединение с Клиентом, когда они присоединяются, а затем обновлять их в отношении информации в игре в любое время, например, когда противник движется или что-то в этом роде. (Я хотел бы иметь возможность расширить его до более чем двух игроков)
Моя проблема : все, что я могу найти о c# серверах - это сокеты. Насколько я могу судить, проблема с сокетами заключается в том, что они являются односторонними, то есть клиент может получать данные только один раз после отправки данных. Я хотел бы иметь возможность обновлять их несколько раз после этого, показывая в режиме реального времени, что произошло в игровом мире после того, как их ход закончился.
Как бы мне этого добиться? Нужны ли мне клиенты, чтобы у них тоже были слушатели? Как сохранить соединение при создании нового сокета при каждом новом запросе?
Спасибо за любую помощь / знания, которые вы можете дать!