【发布时间】:2010-03-26 20:06:11
【问题描述】:
如何在没有 Winsock 或其他外部二进制文件的情况下使用 tcp 连接?
【问题讨论】:
-
你为什么要这样做?
-
我喜欢完全控制我的程序或至少知道它是如何工作的,因为我还没有准备好降级到较低级别的编程..我在问如何用 C# 来做
如何在没有 Winsock 或其他外部二进制文件的情况下使用 tcp 连接?
【问题讨论】:
由于您使用的是 C#,因此您应该只使用 System.Net 和 System.Net.Sockets 命名空间。
这些使您无法直接使用 Winsock(尽管它们在内部基于 Windows 套接字,至少在 Windows 上是这样)。
例如,TcpClient class 提供 TCP 客户端连接,并且在每个版本的 .NET Framework 中都支持 C#。如果您想使用套接字,绝对没有理由不使用这些类。
【讨论】:
我不确定您需要对 TCP 进行哪些额外控制。如果您发现难以解决 TCP 连接问题,您可以随时使用 System.Net 跟踪和 Microsoft 网络监视器。
System.Net 是迄今为止您可以使用的最好的库。
【讨论】: