Coap.Net - 开始

Coap.Net - Starting

我目前正尝试从 C# 中的 CoAP 着手。我正在使用的库是 CoAP.Net (→ https://github.com/smeshlink/CoAP.NET).

不幸的是,我什至没有成功使用 GitHub 上 "Quick Start" 部分中发布的示例。

我的服务器代码:

class Program
{
    static void Main(string[] args)
    {
        CoapServer server = new CoapServer();
        server.Add(new HelloWorldRessouce());
        server.Start();
    }
}

和服务器解决方案中的资源-class:

class HelloWorldRessouce : CoAP.Server.Resources.Resource
{
    public HelloWorldRessouce() : base("hello-world")
    {
        Attributes.Title = "GET a friendly greeting!";
    }

    protected override void DoGet (CoapExchange exchange)
    {
        exchange.Respond("Hello World fron CoAP.NET!");
    }
}

在客户端,我有以下内容:

    static void Main(string[] args)
    {
        CoapClient client = new CoapClient();

        Request request = new Request(Method.GET);
        //request.URI = new Uri("coap://[::1]/hello-world");
        request.URI = new Uri("coap://192.168.178.48:5683/hello-world");
        request.Send();

        // wait for response
        Response response = request.WaitForResponse();
    }

这是服务器的控制台输出:

DEBUG - Starting CoAP server

DEBUG - BlockwiseLayer uses MaxMessageSize: 1024 and DefaultBlockSize:512

DBEUG - Starting endpoint bound to [::ffff:0:0]:5683

Press any key...

这是客户端的控制台输出: Console-Output - Client

我很确定,问题出在客户端...

如果有人帮我得到这个例子就太好了运行。或者,也许有人可以给我一些新手示例。示例文件并不能真正帮助我解决这个问题...

谢谢大家... 干杯,米尔科

好吧,好像有最笨的用户在工作...^^

服务器端:

static void Main(string[] args)
{
    CoapServer server = new CoapServer();
    server.Add(new HelloWorldRessouce());
    server.Start();
}

在 "server.Start();" 程序完成后,服务器关闭。

后面加个"Console.ReadKey();"就OK了

如果有人有任何新手示例,尤其是关于配置的示例,他们仍然很感激。

谢谢大家 ;)