我正在尝试构建一个程序,将 IP 地址(最好是路由器的 IP 地址)连接到特定端口(主要是 80),并尝试进行身份验证,然后继续执行进一步的操作。
我开始时不知道如何与路由器/服务器通信,所以我这样做了:
while (tcpSocket.Available > 0)
{
int input = tcpSocket.GetStream().ReadByte();
但它总是得到一个 tcpSocket.Available = 0 所以后来我发现我必须发送一个特定的 cmd 让它与我交谈。 http://msdn.microsoft.com/en-us/library/cc247846.aspx
并做了这个
var client = new TcpClient(ip, port);
var data = Encoding.GetEncoding(1252).GetBytes(cmd);
var stm = client.GetStream();
stm.Write(data, 0, data.Length);
现在我不明白如何根据这个http://www.ietf.org/rfc/rfc2941.txt格式化 cmds cmd 会是 37 - 1?
感谢您阅读 PS 不知道我是否应该将此指向 SuperUser 或 ServerFault