【问题标题】:How to pass username and Password in the Socket.Connect In C# TCP/IP如何在 C# TCP/IP 中的 Socket.Connect 中传递用户名和密码
【发布时间】:2014-03-14 21:55:56
【问题描述】:

我有一台机器,我需要连接它才能将数据检索到文本文件中。为此,我有机器的 IP 地址、端口号、用户名、密码。现在我正在尝试连接到机器但我无法在我的 c# 代码中传递要连接的机器的用户名和密码。

请帮帮我。

【问题讨论】:

  • 这是在那个端口运行的实际服务的问题。
  • TCP/IP 只是一个协议。有点像电话……只要我们不知道对方在听谁,就很难说他能听懂哪种语言。这与您使用的手机品牌无关。
  • 您只显示一个普通的 TCP 连接。此连接只是一个管道,您可以在其中向服务器发送内容并接收服务器发送给您的内容。 TCP 中没有身份验证概念的定义,因此不是真正的标准方式。简而言之:身份验证取决于服务器希望您如何进行身份验证。
  • @StefanWinkler 服务器希望使用用户名和密码对我需要捕获的服务数据进行身份验证
  • TCP 在 OSI 第 4 层上,用户身份验证在第 5 层及以上...有关 OSI 层的更多信息,请参阅en.wikipedia.org/wiki/OSI_model

标签: c# sockets authentication tcp tcplistener


【解决方案1】:

cmets已经给出了答案,但总结一下:

  • 对于 TCP 协议,只关心如何连接 A 和 B 以启用数据传输。
  • 成功连接之外的任何事情都取决于您使用的内部应用程序协议
  • 您需要服务描述以及发送和接收的内容
  • 您从问候消息“客户在此”开始。这就是我假设的如何传输用户名和密码的方式。
  • 例如,在您的“Client here”消息之后,服务器可能会以“User?”响应。你必须发送用户名。然后也许“通过?”你会回复通过。但这取决于服务器部分的开发人员

祝你好运,BR Florian

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 2020-03-06
    • 2012-07-13
    • 2020-06-12
    • 2010-09-11
    • 2020-02-15
    相关资源
    最近更新 更多