using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.IO;
using System.Web;
using System.Reflection;
using WebSocketSharp.Server;
using ShadowEditor.Server.Helpers;
namespace ShadowEditor.Server.Remote
{
///
/// 远程编辑服务器
///
public class RemoteServer
{
private WebSocketServer webSocketServer = null;
public void Start()
{
var log = LogHelper.GetLogger(this.GetType());
// 启动Websocket服务器
try
{
// see: https://github.com/jjrdk/websocket-sharp
webSocketServer = new WebSocketServer(null, ConfigHelper.WebSocketServerPort);
webSocketServer.AddWebSocketService("/RemoteEdit");
webSocketServer.Start();
}
catch (Exception ex)
{
log.Error("Create websocket server failed.", ex);
}
}
public void Stop()
{
try
{
webSocketServer.Stop();
}
catch (Exception ex)
{
var log = LogHelper.GetLogger(this.GetType());
log.Error("Stop websocket server failed.", ex);
}
}
}
}