websocketsharp 可以在nuget上下载
1.客户端代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ToolBox.Socket;
using WebSocketSharp;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
using (var ws = new WebSocket("ws://127.0.0.1:8081"))
{
ws.OnMessage += (sender, e) =>
Console.WriteLine("Laputa says: " + e.Data);
ws.Connect();
ws.Send("dsdasd");
Console.ReadKey(true);
}
//Aidenxl YuLongJiang
Console.ReadLine();
}
}
}
2.服务器端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WebSocketSharp;
using WebSocketSharp.Server;
namespace ToolBox.Framework.Test
{
public class Laputa : WebSocketBehavior
{
protected override void OnMessage(MessageEventArgs e)
{
Send(e.Data);
}
}
class Program
{
static void Main(string[] args)
{
var wssv = new WebSocketServer("ws://127.0.0.1:8081");
wssv.AddWebSocketService<Laputa>("/");
wssv.Start();
Console.ReadKey(true);
wssv.Stop();
}
}
}