Нужна помощь с программой C # Server / Client style - PullRequest
2 голосов
/ 24 апреля 2011

Я всегда хотел выучить TCP или UDP (хотя я слышу отстой UDP) в C #, но я никогда не смогу найти ЛЮБОГО учебника, который мог бы научить этому.Я имею в виду, я гуглил учебники до такой степени, что результаты уже не актуальны.Почти каждый учебник, с которым я сталкивался, объясняет TCP так, как будто я уже знал это, или они вводят термины, но никогда не объясняют их.Через несколько месяцев я не добился абсолютно никакого прогресса.Любая помощь здесь?

Примечание: я не начинающий программист, у меня есть опыт создания программ.Это просто учебники по TCP, отстой.

Ответы [ 6 ]

3 голосов
/ 24 апреля 2011

Возможно, вы ищете неправильные ключевые слова.Ключевое слово: сокеты .API программирования TCP / IP называется сокетами, практически на всех платформах, включая .NET.

0 голосов
/ 25 апреля 2011

Я написал несколько записей TCP / IP на основе .NET в своем блоге .

Они не учебник; скорее это несколько статей об общих ошибках. Я рекомендую прочитать их после того, как вы поймете учебники. Я также перечислил пару хороших книг по TCP / IP в разделе ресурсов .

0 голосов
/ 24 апреля 2011

UDP - это другой зверь.

однако я нашел это очень полезным в качестве отправной точки: Учебник по TCP / IP

0 голосов
/ 24 апреля 2011

Причина отсутствия Cä # toutorial в том, что он не нужен. Вы в основном спрашиваете: есть ли курс, рассказывающий, как действуют правила на улицах, когда я еду на мерседесе? Подсказка: есть правила, как ездить по улицам, и есть руководство для автомобиля Mercedes.

Или: Есть книги по протоколу IP, а затем есть документация .NET, как .NET реализует это. Если вы когда-нибудь захотите стать более чем младшим в области программирования, лучше привыкните изучать абстрактные понятия отдельно и не ожидайте полного «практического руководства» для каждого простого шага.

Теперь TCP / UDP - полностью отдельные элементы. Они оба расширяют TCP и используют их по-разному. Сказать «udp sucks» было бы совершенно неосведомлено о многих программах, которые, как я знаю, никогда бы не работали с TCP и требовали бы быстрого и простого распространения данных по протоколу UDP (который, в отличие от TCP, также поддерживает многоадресную передачу). Большая часть моего трафика в подсчете gb) external в настоящее время основана на UDP, потому что udp не застревает в потерянном пакете, а пакеты списков можно легко запросить с помощью специализированного протокола более высокого уровня (уровня приложения). TCP имеет очень неприятную привычку застрять до 3 минут, когда пакет потерян. Иногда (например, финансовые данные, voip) это не совсем приемлемо. Большинству программ нравится удобство работы с TCP, но это стоит немалой цены.

0 голосов
/ 24 апреля 2011

Я думаю, что трудно найти учебники для TCP и UDP специально, потому что они являются конкретными протоколами (хотя и очень часто используются), и Microsoft пытается абстрагировать все эти концепции, чтобы ваше приложение не зависело от базовой технологии.

В настоящее время вам рекомендуется использовать Windows Communication Foundation (WCF);и у вас есть много ресурсов из MSDN или руководства для начинающих .

Кстати, learning TCP не может быть сделано с помощью учебника, но с ориентацией на книгув сети, такой как этот .Если вы сделаете это, вы также узнаете, почему UDP не "сосет" ...

0 голосов
/ 24 апреля 2011

try codeproject.com

У них есть много обучающих программ с довольно хорошими примерами кода о связи TCP / UDP (среди прочего).

Один из многих

...