diff --git a/websocket-sharp/Server/WebSocketService.cs b/websocket-sharp/Server/WebSocketService.cs index 4462b161..e0226a9f 100644 --- a/websocket-sharp/Server/WebSocketService.cs +++ b/websocket-sharp/Server/WebSocketService.cs @@ -305,6 +305,13 @@ namespace WebSocketSharp.Server internal void Start (WebSocketContext context, WebSocketSessionManager sessions) { + if (_websocket != null) { + _websocket.Log.Error ("This session has already been started."); + context.WebSocket.Close (HttpStatusCode.ServiceUnavailable); + + return; + } + _context = context; _sessions = sessions;