1

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?

Rohit Gupta
  • 203
  • 2
  • 3
  • 12

0 Answers0