我开始使用示例IBM-IOT C#示例代码 https://github.com/ibm-watson-iot/iot-csharp/blob/master/docs/Gateway.rst
然而我得到“指定了无效的IP地址”。使用org id调用网关构造函数时抛出。
我正在使用'p3wg4w'的orgid(在config中设置并作为字符串属性访问Globals.WatsonOrgID“) 我的代码是
private static void InitGatewayClient()
{
if (gw == null)
{
gw = new GatewayClient(Globals.WatsonOrgID,
Globals.WatsonGatewayDeviceType,
Globals.WatsonGatewayDeviceID,
Globals.WatsonAuthMethod,
Globals.WatsonToken);
gw.commandCallback += processCommand;
gw.errorCallback += processError;
gw.connect();
Console.WriteLine("Gateway connected");
Console.WriteLine("publishing gateway events..");
}
}
有没有人见过这个?
答案 0 :(得分:1)
检查您是否可以访问或是否可以访问: telnet p3wg4w.messaging.internetofthings.ibmcloud.com 8883
图书馆没有使用任何IP来创建连接,它使用的是以下vars
public static string DOMAIN =" .messaging.internetofthings.ibmcloud.com&#34 ;; public static int MQTTS_PORT = 8883;
我只能认为您的防火墙阻止了连接
我已经使用了下面的示例并为我工作得很好:
https://github.com/ibm-watson-iot/iot-csharp/blob/master/sample/Gateway/SampleGateway.cs