diff --git a/README.md b/README.md
index 820c893..df5391a 100644
--- a/README.md
+++ b/README.md
@@ -112,7 +112,23 @@ public class ChatController : WebSocketController
}
```
-## Run any code on connection to
+## Run any code on connection to WebSocket
+```csharp
+services.AddSingleton(new WebSocketConfig()
+{
+ OnOpenHandler = async (socket, context) =>
+ {
+ if (socket.WebSocketManager!.GetAllClients().Count(k =>
+ Equals(k.ConnectionInfo!.RemoteIpAddress!.MapToIPv4(),
+ socket.Client.ConnectionInfo!.RemoteIpAddress!.MapToIPv4())) >= 3)
+ {
+ await socket.CloseAsync(WebSocketCloseStatus.NormalClosure, "Too many users");
+ }
+ Console.WriteLine($"{socket.Client.Id} has been connected to {socket.Client.Path}");
+ }
+})
+```
+
## Lifecycle Management
1. **Connection** - Automatically handled by middleware
diff --git a/yawaflua.WebSockets/yawaflua.WebSockets.csproj b/yawaflua.WebSockets/yawaflua.WebSockets.csproj
index 4198372..b17e376 100644
--- a/yawaflua.WebSockets/yawaflua.WebSockets.csproj
+++ b/yawaflua.WebSockets/yawaflua.WebSockets.csproj
@@ -4,7 +4,7 @@