static void Main(string[] args) { //Connect to xsockets windows service (installed from https://chocolatey.org/packages/XSockets.Windows.Service/) var c = new XSocketClient("ws://127.0.0.1:4509/Generic", "http://*"); AsyncContext.Run(async() => { await c.Bind("foo", textArgs => Console.WriteLine("foo {0}", textArgs.data)); c.OnOpen += (sender, eventArgs) => Console.WriteLine("OPEN"); c.OnClose += (sender, eventArgs) => Console.WriteLine("CLOSED"); await c.Open(); Console.ReadLine(); await c.Send("Bar", "foo"); Console.ReadLine(); }); }
static void Send(string json) { client.Send(new TextArgs(json, "data")); }
public static void SetServerProperty(this XSocketClient client, string propertyName, object value) { client.Send(new { value = value }, "set_" + propertyName); }
void Send(string message) { client.Send(new TextArgs(message, "data")); }