I need a simple C# code for Dogecoin API response data Get Last Block [login to view URL], Use any third party library like websocket4net or any as long as it respond with data. Urgent task for c# programmer
This class code can help, it respond okay but wrong data, you can edit it if your choice.
using System;
using [login to view URL];
using [login to view URL];
using [login to view URL];
using [login to view URL];
using [login to view URL];
using [login to view URL];
using [login to view URL];
namespace Dogecoin
{
class sockiet
{
private static object consoleLock = new object();
private const int sendChunkSize = 256;
private const int receiveChunkSize = 256;
private const bool verbose = true;
private static readonly TimeSpan delay = [login to view URL](30000);
public static async Task Connect(string uri)
{
ClientWebSocket webSocket = null;
try
{
webSocket = new ClientWebSocket();
await [login to view URL](new Uri(uri), [login to view URL]);
await [login to view URL](Receive(webSocket), Send(webSocket));
}
catch (Exception ex)
{
[login to view URL]("Exception: {0}", ex);
}
finally
{
if (webSocket != null)
[login to view URL]();
[login to view URL]();
lock (consoleLock)
{
[login to view URL] = [login to view URL];
[login to view URL]("WebSocket closed.");
[login to view URL]();
}
}
}
static UTF8Encoding encoder = new UTF8Encoding();
private static async Task Send(ClientWebSocket webSocket)
{
byte[] buffer = [login to view URL]("{\"op\":\"ping_block\"}");
await [login to view URL](new ArraySegment<byte>(buffer), [login to view URL], true, [login to view URL]);
while ([login to view URL] == [login to view URL])
{
LogStatus(false, buffer, [login to view URL]);
await [login to view URL](delay);
}
}
private static async Task Receive(ClientWebSocket webSocket)
{
byte[] buffer = new byte[receiveChunkSize];
while ([login to view URL] == [login to view URL])
{
var result = await [login to view URL](new ArraySegment<byte>(buffer), [login to view URL]);
if ([login to view URL] == [login to view URL])
{
await [login to view URL]([login to view URL], [login to view URL], [login to view URL]);
}
else
{
LogStatus(true, buffer, [login to view URL]);
}
[login to view URL]([login to view URL](buffer));
}
}
private static void LogStatus(bool receiving, byte[] buffer, int length)
{
lock (consoleLock)
{
//[login to view URL] = receiving ? [login to view URL] : [login to view URL];
//[login to view URL]("{0} ", receiving ? "Received" : "Sent");
if (verbose)
[login to view URL]([login to view URL](buffer));
//[login to view URL]([login to view URL](buffer));
//[login to view URL]();
}
}
}
}
Usage:
[login to view URL]("wss://[login to view URL]");
Hello Mr. I can help you to write this example. I've worked with third party websocket libraries. Conctact me by chat to get more information.
Best Regards