68 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
#if NOTIFY
 | 
						|
using Notifications;
 | 
						|
#endif
 | 
						|
using System;
 | 
						|
using System.Threading;
 | 
						|
using WebSocketSharp;
 | 
						|
 | 
						|
namespace Example
 | 
						|
{
 | 
						|
  public class Program
 | 
						|
  {
 | 
						|
    public static void Main(string[] args)
 | 
						|
    {
 | 
						|
      //using (WebSocket ws = new WebSocket("ws://localhost:8000/"))
 | 
						|
      using (WebSocket ws = new WebSocket("ws://localhost:8000/", "chat"))
 | 
						|
      {
 | 
						|
        /*ws.OnOpen += (o, e) =>
 | 
						|
        {
 | 
						|
          //Do something.
 | 
						|
        };
 | 
						|
         */
 | 
						|
        ws.OnMessage += (o, s) =>
 | 
						|
        {
 | 
						|
#if NOTIFY
 | 
						|
          Notification nf = new Notification("[WebSocket] Message",
 | 
						|
                                             s,
 | 
						|
                                             "notification-message-im");
 | 
						|
          nf.AddHint("append", "allowed");
 | 
						|
          nf.Show();
 | 
						|
#else
 | 
						|
          Console.WriteLine("[WebSocket] Message: {0}", s);
 | 
						|
#endif
 | 
						|
        };
 | 
						|
 | 
						|
        ws.OnError += (o, s) =>
 | 
						|
        {
 | 
						|
          Console.WriteLine("[WebSocket] Error  : {0}", s);
 | 
						|
        };
 | 
						|
 | 
						|
        /*ws.OnClose += (o, e) =>
 | 
						|
        {
 | 
						|
          //Do something.
 | 
						|
        };
 | 
						|
         */
 | 
						|
        ws.Connect();
 | 
						|
 | 
						|
        Thread.Sleep(500);
 | 
						|
        Console.WriteLine("\nType \"exit\" to exit.\n");
 | 
						|
 | 
						|
        string data;
 | 
						|
        while (true)
 | 
						|
        {
 | 
						|
          Thread.Sleep(500);
 | 
						|
 | 
						|
          Console.Write("> ");
 | 
						|
          data = Console.ReadLine();
 | 
						|
          if (data == "exit")
 | 
						|
          {
 | 
						|
            break;
 | 
						|
          }
 | 
						|
 | 
						|
          ws.Send(data);
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |