Подключение устройств iOS и Android с помощью WiFi без подключения к Интернету

У меня действительно огромное место, в котором мне нужно, чтобы люди могли общаться друг с другом. Я бы поставил Wi-Fi-роутер, чтобы охватить все место, но из-за большого количества людей я не могу обеспечить подключение к Интернету через эту сеть. Какую технологию мне следует использовать? Я читал об AllJoyn, но не знаю, поможет ли это мне. Кроме того, из-за количества людей (более 75 000) я не могу настроить сервер для обслуживания службы, для каждого соединения одно устройство должно быть хостом, а другое — клиентом. Спасибо


person Dante Puglisi    schedule 09.11.2015    source источник
comment
Вы хотите разработать собственное приложение или использовать существующее приложение для чата?   -  person Ido Ran    schedule 13.01.2016
comment
@IdoRan Я бы предпочел разработать свой собственный, но из-за того, что у меня осталось время, мне придется использовать существующий   -  person Dante Puglisi    schedule 13.01.2016
comment
Отлично, так что AllJoyn - это не верный путь ИМХО просто потому, что для него пока нет приложений. Имеет смысл подключить маршрутизаторы и использовать какое-либо приложение для чата, которое не ретранслирует на центральный сервер, подключенный к Интернету.   -  person Ido Ran    schedule 13.01.2016
comment
@IdoRan действительно, я должен сделать приложение сам, чтобы я мог передать его своему клиенту.   -  person Dante Puglisi    schedule 13.01.2016
comment
Извините, я тогда невнимательно прочитал. Посмотрите IP Multicast en.wikipedia.org/wiki/IP_multicast, возможно, это поможет.   -  person Ido Ran    schedule 13.01.2016
comment
@IdoRan Моя вина, я не должен был говорить тебе, что могу использовать уже готовое приложение.   -  person Dante Puglisi    schedule 13.01.2016
comment
Посмотрите на Bonjour - Apple   -  person Ido Ran    schedule 13.01.2016
comment
@IdoRan Я уже рассматривал Bonjour, но это будет подключать только устройства iOS   -  person Dante Puglisi    schedule 13.01.2016
comment
Вы можете использовать его с Android developer.android.com/training/connect- устройства-беспроводное/   -  person Ido Ran    schedule 13.01.2016


Ответы (1)


Если вы хотите создать собственное приложение, вы можете использовать что-то вроде Signalr и Xamarin, используя их компонент SignalR.

Взято из быстрого использования на странице компонента:

// 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");

В качестве альтернативы есть приложения, которые, вероятно, уже делают то, что вы хотите. Например, http://beebeep.sourceforge.net/

person Hastarin    schedule 18.01.2016
comment
Обратите внимание, что ответы только по ссылкам не рекомендуются, ответы SO должны быть конечной точкой поиска. для решения (по сравнению с еще одной остановкой ссылок, которые со временем устаревают). Пожалуйста, рассмотрите возможность добавления здесь отдельного синопсиса, оставив ссылку в качестве ссылки. - person kleopatra; 19.01.2016
comment
@DantePuglisi Да, верно. Прошу прощения, что пропустил теги android и ios. Вашими клиентами могут быть .NET или JavaScript. Сервер может быть размещен на веб-странице ASP.Net или размещен самостоятельно в приложении .NET. Для них должна быть возможность создавать клиентов через Xamarin. - person Hastarin; 19.01.2016
comment
Я искал решение для Objective-C/Java, но все равно спасибо! - person Dante Puglisi; 19.01.2016