Как реализовать сокеты на стороне сервера C#?
Я учусь работать с сокетами, и каждый пример в каждой статье или книге демонстрирует, как сервер должен работать, используя настольную консоль или приложение wpf. Авторы обычно говорят, что один и тот же код может быть легко реализован на сервере.
Может быть, это легко, но все же - как? Должен ли я использовать WCF или что-то еще? Есть ли хорошая книга, которая может помочь мне стать властелином розеток?
1 ответ
Комментарий "тот же код на сервере" означает, что вы действительно разрабатываете протокол интерфейса связи. Вы отправляете сообщения определенным образом и ожидаете получать таким же образом. Например. сообщения фиксированной длины против согласованного терминатора; как данные сообщения форматируются и т. д.
Если вы поместите свой код в собственный набор классов, вы сможете разместить его в любом приложении - консоли, wpf, как вы заявили, но также и в службах Windows. В моем случае я понял, что при запуске приложения в режиме отладки запускаются winforms, а в режиме выпуска - как служба.
Ответ на этот вопрос имеет несколько полезных ссылок.
Я очень рекомендую посты Вадима и нито документацию Стивена Клири.