【发布时间】:2010-09-11 09:39:15
【问题描述】:
我正在将使用 Winsock 控件的旧 VB6 代码移植到 C#。我没有做过任何套接字编程,我想知道是否有人有一个很好的参考/教程/howto 可以用来开始加快速度。
当我继续进行通常效率低下的谷歌搜索时,我正在吸引蜂巢思维。
我现在使用的是 UDP,而不是 TCP。
【问题讨论】:
标签: c# sockets network-programming winsock
我正在将使用 Winsock 控件的旧 VB6 代码移植到 C#。我没有做过任何套接字编程,我想知道是否有人有一个很好的参考/教程/howto 可以用来开始加快速度。
当我继续进行通常效率低下的谷歌搜索时,我正在吸引蜂巢思维。
我现在使用的是 UDP,而不是 TCP。
【问题讨论】:
标签: c# sockets network-programming winsock
您正在处理: 客户 (TCPClient) 或服务器 (TCPListener)
【讨论】:
2005 年 8 月的 MSDN 杂志有一篇关于 System.Net.Sockets 和 WinSock 的文章:
【讨论】:
【讨论】:
请注意:
我建议首先使用 TCP 而不是 UDP。 UDP 不会像 TCP 那样自动重新传送丢失的数据包,因此它会在方程式中添加另一个元素,这可能会让您在刚开始时感到困惑。
使用 .Net 库中的 TCPClient 类构建套接字客户端相对容易。 TCPListener 很容易用于单个客户端,但如果您希望开发一些服务器类型的应用程序(IE:处理多个连接)。您必须克服的真正障碍是了解多线程。
一旦您使用过单连接套接字,我建议您阅读多线程。
【讨论】: