没有 Winsock 的 TCP
我如何在没有 Winsock 或其他外部二进制文件的情况下使用 tcp 连接?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我如何在没有 Winsock 或其他外部二进制文件的情况下使用 tcp 连接?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
由于您使用的是 C#,因此您应该只使用 System.Net< /a> 和 System.Net.Sockets 命名空间。
这些使您无法直接使用 Winsock(尽管它们内部基于 Windows Sockets,至少在 Windows 上)。
例如,TcpClient 类提供了TCP 客户端连接,并且在 .NET Framework 的每个版本中的 C# 中均受支持。如果您想使用套接字,绝对没有理由不使用这些类。
Since you're using C#, you should just use the System.Net and System.Net.Sockets namespaces.
These isolate you from working with Winsock directly (although they are based on Windows Sockets internally, at least on Windows).
For example, the TcpClient class provides a TCP Client connection, and has been supported in C# in every version of the .NET Framework. There is absolutely no reason not to use these classes if you want to work with sockets.
我不确定您需要对 TCP 进行哪些额外控制。如果您发现很难解决 TCP 连接问题,您始终可以使用 System.Net 跟踪和 Microsoft 网络监视器。
System.Net 是迄今为止您可以使用的最好的库。
http://www.microsoft.com/downloads/details.aspx microsoft.com/downloads/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en
http://support.microsoft.com/kb/947285
I am not sure what extra control over TCP you need. If you find it hard to troubleshoot TCP connection issues, you can always utilize System.Net tracing and Microsoft Network Monitor.
System.Net is by far the best library you can use.
http://www.microsoft.com/downloads/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en
http://support.microsoft.com/kb/947285