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
Asked
Active
Viewed 384 times
2
-
Do you want to develop your own application or use a exist application for chat? – Ido Ran Jan 13 '16 at 09:01
-
@IdoRan I'd prefer to develop my own but due to the amount of time I have remaining, I'll have to use an existing one – Dante Puglisi Jan 13 '16 at 10:00
-
Great, so AllJoyn is not the right path IMHO simply because there are no applications for it yet. It make more sense to connect the routers and use some chat application that does not relay on central-internet-conneceted server – Ido Ran Jan 13 '16 at 12:38
-
@IdoRan really, I should make the app by myself so I can give it to my client. – Dante Puglisi Jan 13 '16 at 12:40
-
Sorry, I mis-read it then. Look at IP Multicast https://en.wikipedia.org/wiki/IP_multicast maybe that might help – Ido Ran Jan 13 '16 at 12:40
-
@IdoRan My fault, I shouldn't have told you I could use an already made app – Dante Puglisi Jan 13 '16 at 12:42
-
Look at Bonjour - Apple – Ido Ran Jan 13 '16 at 12:48
-
@IdoRan I already considered Bonjour but that would only connect iOS devices – Dante Puglisi Jan 13 '16 at 12:50
-
You cab use it with Android http://developer.android.com/training/connect-devices-wirelessly/nsd.html – Ido Ran Jan 13 '16 at 16:21
1 Answers
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