66 lines
1.5 KiB
C#
66 lines
1.5 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)
|
|
{
|
|
EventHandler onOpen = (o, e) =>
|
|
{
|
|
Console.WriteLine("[WebSocket] Opened.");
|
|
};
|
|
|
|
MessageEventHandler 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
|
|
};
|
|
|
|
MessageEventHandler onError = (o, s) =>
|
|
{
|
|
Console.WriteLine("[WebSocket] Error : {0}", s);
|
|
};
|
|
|
|
EventHandler onClose = (o, e) =>
|
|
{
|
|
Console.WriteLine("[WebSocket] Closed.");
|
|
};
|
|
|
|
//using (WebSocket ws = new WebSocket("ws://localhost:8000/", onOpen, onMessage, onError, onClose))
|
|
using (WebSocket ws = new WebSocket("ws://localhost:8000/", "chat", onOpen, onMessage, onError, onClose))
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|