public async void Start(string prefix)
{
var listener = new HttpListener();
listener.Prefixes.Add(prefix);
listener.Start();
Console.WriteLine("Listening...");
while (true)
{
var context = await listener.GetContextAsync();
Console.WriteLine("Got request.");
if (context.Request.IsWebSocketRequest)
{
HandleRequest(context);
}
else
{
context.Response.StatusCode = 400;
context.Response.Close();
}
}
}
public static void Main(string[] args) { var server = new WebsocketServer(); server.Start("http://+:6556/"); var client = new EyeTribeClient(); client.OnData += (object sender, string e) => { Console.WriteLine(e); server.Broadcast(e); }; Console.WriteLine("Press any key to exit..."); Console.ReadLine(); server.Close(); client.Close(); }