我通过这段代码创建了一个套接字:
Socket socket = new Socket(SocketType.Stream, ProtocolType.Tcp);
我想将此套接字连接到具有用户名和密码的主机。我有这台主机的用户和密码和IP。但我不知道如何连接它?
您需要指定您使用的通信协议。
在 TCP 级别上,您只需连接到主机,然后开始使用该协议(例如 HTTP)并使用为该协议定义的规则(例如基本身份验证)提供用户名/密码。
在 TCP 级别上没有身份验证。
使用 HTTP 时,您可以选择使用HttpWebRequest
允许在比套接字更高级别上进行通信的 HTTP,它内置了所有这些(Credentials
属性),并且在线上有很多示例。