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了
如果有人有任何新手示例,尤其是关于配置的示例,他们仍然很感激。
谢谢大家 ;)
我目前正尝试从 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了
如果有人有任何新手示例,尤其是关于配置的示例,他们仍然很感激。
谢谢大家 ;)