需要 C# 服务器/客户端样式程序的帮助

问题描述 投票:0回答:6

我一直想在 C# 中学习 TCP 或 UDP(虽然我听说 UDP 很烂),但我找不到任何可以教授它的教程。我的意思是,我已经用谷歌搜索了教程,以至于结果甚至不再相关。几乎我遇到的每个教程都会解释 TCP,就好像我已经知道它一样,或者他们介绍术语但从不解释它们。几个月后,我完全没有进步。有什么帮助吗?

注意:我不是初级程序员,我有制作程序的经验。只是那里的 TCP 教程很烂。

c# .net tcp client
6个回答
3
投票

您可能正在使用错误的关键字进行搜索。关键字是sockets。 TCP/IP 编程 API 在包括 .NET 在内的几乎所有平台上都称为套接字。


0
投票

尝试codeproject.com

他们有很多教程,其中包含关于 TCP/UDP 通信(以及其他内容)的非常好的代码示例。

众多中的一个


0
投票

我认为很难找到专门针对 TCP 和 UDP 的教程,因为它们是特定的协议(尽管使用非常频繁),并且 Microsoft 正试图抽象所有这些概念,以便您的应用程序不依赖于底层技术。

如今,建议您使用 Windows Communication Foundation (WCF);并且您从 MSDN 或 beginner's guide.

获得了大量资源

顺便说一句,学习 TCP 不能通过教程来完成,而是通过一本专注于网络的书来完成,例如this one。如果这样做,您还将了解到为什么 UDP 不“糟糕”...


0
投票

UDP 是一个不同的野兽。

然而,我发现这作为一个起点非常有用:TCP/IP tutorial


0
投票

我在我的博客上写了一些基于 .NET 的 TCP/IP 帖子.

它们不是教程;相反,它们是一些关于常见错误的文章。我建议您在理解教程后阅读它们。我还在 资源部分 下列出了几本不错的 TCP/IP 书籍。


0
投票

没有C#教程是因为不需要。您基本上会问“是否有课程告诉我驾驶梅赛德斯时的街道规则”。提示:有如何在 n 条街道上行驶的规则,并且有梅赛德斯汽车的手册。

或者:有关于 IP 协议的书籍,然后有 .NET 文档是如何实现它的。如果你想成为编程领域的大三学生,那么最好习惯于单独学习抽象概念,不要期望每个简单步骤都有完整的“howto”。

现在,TCP / UDP 是完全独立的项目。它们都扩展了 TCP,并且用途非常不同。说“udp 糟透了”对于我所知道的许多程序来说是非常无知的,这些程序永远不会与 TCP 一起工作并且需要 UDP 的快速和简单的数据分发(与 TCP 相反,它也支持多播)。我这些天以 gb) 为单位的大部分外部流量都是基于 UDP 的,因为 udp 不会卡在丢失的数据包上,并且可以使用专门的更高级别(应用程序级别)协议轻松地重新查询列表数据包。 TCP 有一个非常糟糕的习惯,当一个数据包丢失时,它会卡住长达 3 分钟。有时(例如:财务数据、voip)这是不可接受的。大多数程序都喜欢 TCP 的简单处理,但它的代价很高。

© www.soinside.com 2019 - 2024. All rights reserved.