У меня действительно огромное место, в котором мне нужно, чтобы люди могли общаться друг с другом. Я бы поставил Wi-Fi-роутер, чтобы охватить все место, но из-за большого количества людей я не могу обеспечить подключение к Интернету через эту сеть. Какую технологию мне следует использовать? Я читал об AllJoyn, но не знаю, поможет ли это мне. Кроме того, из-за количества людей (более 75 000) я не могу настроить сервер для обслуживания службы, для каждого соединения одно устройство должно быть хостом, а другое — клиентом. Спасибо
Подключение устройств iOS и Android с помощью WiFi без подключения к Интернету
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
Обратите внимание, что ответы только по ссылкам не рекомендуются, ответы SO должны быть конечной точкой поиска. для решения (по сравнению с еще одной остановкой ссылок, которые со временем устаревают). Пожалуйста, рассмотрите возможность добавления здесь отдельного синопсиса, оставив ссылку в качестве ссылки.
- person kleopatra; 19.01.2016
@DantePuglisi Да, верно. Прошу прощения, что пропустил теги android и ios. Вашими клиентами могут быть .NET или JavaScript. Сервер может быть размещен на веб-странице ASP.Net или размещен самостоятельно в приложении .NET. Для них должна быть возможность создавать клиентов через Xamarin.
- person Hastarin; 19.01.2016
Я искал решение для Objective-C/Java, но все равно спасибо!
- person Dante Puglisi; 19.01.2016