IBM IOT C#客户端在构建gatewayclient时会产生无效的ip地址异常

时间:2017-10-15 14:13:55

标签: watson-iot

我开始使用示例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..");
        }
    }

有没有人见过这个?

1 个答案:

答案 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