I’m evaluating different options for communication between C# applications. My requirements are:
- Central server where clients connect
- Persistent connection, server should know when clients connect/disconnect.
- Server can broadcast messages to all clients
- Server can send messages to individual clients
- Clients can send message to server
- Message size up to 10-20 mb in some scenarios
- Secure communication
I’m currently evaluating SignalR which seems to fit all my needs the only concern I have is around message reliability and message size.
Also been thinking about raw TCP or maybe gRPC.
How should I approach this problem? I’m I missing something or are there any other libraries that I should look at?
I’m looking for someone with experience in this exact field, I understand that I could evaluate all the options myself but I’m also thinking that I might be missing something that I did not think about.
Is there someone who has created a similar implementation that can share some experience?