Простая концепция клиент / сервер для .NET - PullRequest
0 голосов
/ 27 июня 2010

Я хочу реализовать простую карточную игру в Silverlight, которую можно играть вместе через сервер.

Мой вопрос заключается в том, какую концепцию связи между клиентом и сервером мне следует использовать.

  • Можно ли использовать WCF для реализации сервера?Наверное, нет, потому что это больше похоже на поставщика данных, верно?
  • или мне нужно использовать .NET Remoting?Вы еще не читали об этом много, но я не совсем уверен, возможно, это устарело?
  • Может быть, есть более новые подходы, которые я еще не знаю?

Возможно, у кого-то есть хорошая учебная ссылка для начала, которая не является плохо закодированным образцом 2002 года

Ответы [ 2 ]

1 голос
/ 27 июня 2010

WCF (Windows Communication Foundation) - это технология .NET для связи. Он включает в себя простые сценарии клиент / сервер, а также публикацию / подписку и пиринг.

Игнорировать .NET Remoting. Он был заменен WCF.

Понятия не имею, почему вы подумали, что WCF является поставщиком данных, но вы ошибаетесь. См. Центр разработчиков WCF для получения дополнительной информации о WCF.

1 голос
/ 27 июня 2010

WCF и .NET Remoting определяют протоколы связи , то есть они определяют соединение между клиентом и сервером.

При написании клиент-серверного приложения вы должны использовать WCF, так как .NET Remoting устарела.

См. эту статью и код проекта кода для простой реализации клиент / сервер с использованием WCF. Код предназначен для однонаправленной связи, когда сервер отвечает клиенту.

Здесь - еще одна статья с более сложным примером (клиент чата), использующим двунаправленную связь между клиентом (ами) и сервером. Он также использует WPF в качестве слоя пользовательского интерфейса, поэтому вам может понадобиться прочитать его, если вы используете winforms.

...