2

I have a really huge place in which what I need is that people can chat with each other. I would place WiFi router to cover the whole place but, due to the high amount of people, I can't provide an internet connection through that network. Which technology should I use? I've been reading about AllJoyn but I don't know if that would help me. Also, because of the amount of people (over 75,000) I can't setup a server to handle the service, per connection, 1 devices will have to be the host and the other one will have to be the client. Thanks

Ido Ran
  • 10,584
  • 17
  • 80
  • 143
Dante Puglisi
  • 648
  • 7
  • 24

1 Answers1

0

If you want to create your own application you could use something like Signalr and Xamarin using their SignalR component.

Taken from the Quick Usage on the component page:

// Connect to the server
var hubConnection = new HubConnection("http://server.com/");

// Create a proxy to the 'ChatHub' SignalR Hub
var chatHubProxy = hubConnection.CreateHubProxy("ChatHub");

// Wire up a handler for the 'UpdateChatMessage' for the server
// to be called on our client
chatHubProxy.On<string>("UpdateChatMessage", message => 
    text.Text += string.Format("Received Msg: {0}\r\n", message));

// Start the connection
await hubConnection.Start();

// Invoke the 'UpdateNick' method on the server
await chatHubProxy.Invoke("UpdateNick", "JohnDoe");

Alternatively there are applications out there that likely do what you want already. For example http://beebeep.sourceforge.net/

Hastarin
  • 345
  • 1
  • 11
  • Note that [link-only answers](http://meta.stackoverflow.com/tags/link-only-answers/info) are discouraged, SO answers should be the end-point of a search for a solution (vs. yet another stopover of references, which tend to get stale over time). Please consider adding a stand-alone synopsis here, keeping the link as a reference. – kleopatra Jan 18 '16 at 23:13
  • @DantePuglisi Yes, correct. My apologies that I'd missed the android and ios tags. Your clients can be either .NET or JavaScript. The server can be hosted in an ASP.Net web page or self-hosted in a .NET application. It should be possible to create clients for those via [Xamarin](https://xamarin.com/) – Hastarin Jan 19 '16 at 04:16
  • I was looking for an Objective-C/Java solution but thanks anyway! – Dante Puglisi Jan 19 '16 at 10:28