Я очень запутался в синхронном и асинхронном сокетах на C#, я хочу развить игру в сети LAN, но я путаю, какой из них лучше для моего приложения Hangman.Асинхронный/синхронный и TCP или UDP
В этой игре можно играть в режиме 1player или в режиме 2 игроков.
В 1 режиме плеера только игрок взаимодействует с серер
Но 2 игроков режиме 2 игроков взаимодействуют с сервером на поворотное основание. Это означает, что, если игрок догадывается о неправильном слове, он проигрывает свою очередь, а игрок B принимает этот ход.
Можете ли вы дать мне предложение о синхронности и асинхронности.
Кроме того, как клиент может найти сервер, если клиент не должен вводить сервер ip? это означает, что я должен выбирать между TCP и UDP
и последний вопрос: могу ли я создать сервер асинхронный, но клиенты синхронны, не так ли?
Спасибо Очень
Как игра с двумя игроками пошаговая, вы хотели бы использовать синхронные вызовы. – Shai
Вы хотите использовать асинхронные вызовы, поскольку синхронные вызовы блокируют ваш основной поток. Тот факт, что ваша игра пошаговая, не имеет значения. – twilson
Просто потому, что синхронные вызовы блокируют поток, нет необходимости использовать сокет из основного потока. Использование синхронных вызовов из фонового потока является опцией. –