Я пытаюсь реализовать Websockets
в c #, и я пробовал много способов, но ничего не работает.
i) отлично работает с классом ClientwebSocket
, но у этого класса нет событий (мне нужны события)
ii) пробовал с классом WebSocketSharp.WebSocket, но закрывался сразу после открытия соединения
iii) WebSocket4Net.WebSocket - та же проблема, что при немедленном закрытии соединения
Может кто-нибудь, пожалуйста, помогите мне в решении этой проблемы. Большое спасибо заранее.
class SocketConnection
{
public static WebSocketSharp.WebSocket client;
public void connectionEstablish()
{
//---------------------------WebSocketSharp ----------------------------
using (client = new WebSocketSharp.WebSocket("ws://localhost:8182"))
{
client.OnClose += new EventHandler<CloseEventArgs>(onClosed);
client.OnMessage += new EventHandler<MessageEventArgs>(onReceived);
client.OnOpen += new EventHandler(OnConnectionOpen);
client.Connect();
}
}
public static void onClosed(object sender, EventArgs e)
{
Console.WriteLine("Inclose");
}
public static void onReceived(object sender, MessageEventArgs e)
{
Console.WriteLine("received");
}
public void OnConnectionOpen(object sender, EventArgs e)
{
Console.WriteLine("opened connection");
}
}