我试图用C#创建一个小程序来处理小米智能家居api。 api翻译
我一开始就陷入困境。我没有实现将{“ cmd”:“ get_id_list”}发送到网关并接收响应。
我正在尝试使用此代码进行发送,但我的回答是:
string i = "{\"cmd\" : \"get_id_list\"}"; UdpClient client = new UdpClient(); IPEndPoint ep = new IPEndPoint(IPAddress.Parse("192.168.1.112"), 9898); Byte[] buffer = null; buffer = Encoding.Unicode.GetBytes(i.ToString()); client.Send(buffer, buffer.Length, ep); byte[] b2 = client.Receive(ref ep); string str2 = System.Text.Encoding.ASCII.GetString(b2, 0, b2.Length);
192.168.1.112是我的网关IP地址。
这是Windows上的数据包发送器软件的屏幕截图:屏幕截图
我们可以看到网关回复了我正确的信息。
那么无论响应端口如何如何获得此回复?
感谢您的帮助