Files
JoyD/Windows/CS/Framework4.0/CubeLib/CubeLib/WebSocket/WebSocketTest.cs
2026-02-05 10:15:30 +08:00

71 lines
2.3 KiB
C#

using System;
using System.Threading;
namespace JoyD.Windows.CS.WebSocket
{
/// <summary>
/// WebSocket测试类
/// </summary>
public class WebSocketTest
{
/// <summary>
/// 测试WebSocket客户端
/// </summary>
public static void TestClient()
{
Console.WriteLine("开始测试WebSocket客户端...");
var config = new WebSocketConfig
{
WsUrl = "ws://localhost:8086/ws",
DebugMode = true
};
var client = new WebSocketClient(config);
// 订阅事件
client.Connected += (sender, e) => Console.WriteLine("连接成功");
client.Disconnected += (sender, e) => Console.WriteLine("连接断开");
client.Error += (sender, e) => Console.WriteLine("错误: " + e.Message);
client.Message += (sender, e) => Console.WriteLine("收到消息: " + e.Data);
// 连接服务器
client.Connect();
// 发送测试消息
Thread.Sleep(1000);
client.Send("test", new { Message = "Hello, WebSocket!" });
Console.WriteLine("按任意键退出...");
Console.ReadKey();
// 断开连接
client.Disconnect();
}
/// <summary>
/// 测试WebSocket服务器
/// </summary>
public static void TestServer()
{
Console.WriteLine("开始测试WebSocket服务器...");
var server = new WebSocketServer();
// 订阅事件
server.ClientConnected += (sender, e) => Console.WriteLine("客户端连接: " + e.ClientId);
server.ClientDisconnected += (sender, e) => Console.WriteLine("客户端断开: " + e.ClientId);
server.MessageReceived += (sender, e) => Console.WriteLine("收到消息: " + e.Data);
// 启动服务器
server.Start(8086);
Console.WriteLine("服务器已启动,端口: 8086");
Console.WriteLine("按任意键停止服务器...");
Console.ReadKey();
// 停止服务器
server.Stop();
}
}
}