2013-10-26 4 views
0

В настоящее время я работаю над чат-приложением для Android, и я понимаю, что ему нужен промежуточный сервер в качестве точки контакта между клиентами. Я также получаю, что XMPP является проверенным и проверенным решением, но, тем не менее, я в первую очередь разработчик C# и хотел бы инвестировать свое время в WebSockets, потому что из того, что я читал, я считаю, что это быстро и легкий, хотя ему нужно какое-то рукопожатие.WebSockets с Android: где URL?

Так что прямо сейчас я скачал WebSocket4Net (это вилка от SuperWebSocket?). Я могу создать объект WebSocket с локальным URL-адресом, и я понимаю, что Autobahn - это жизнеспособная клиентская библиотека WebSockets для Android. Что я не понимаю, однако, как я собираюсь заставить моего клиента Android подключиться к веб-серверу (без подключения к локальной сети, а скорее через Интернет).

Прямо сейчас я считаю, что возможным решением было бы разоблачить конечную точку WCF, которая тогда хорошо сыграет с WebSocket, но опять же, что добавит к времени округления, в первую очередь побеждая цель внедрения WebSockets. . (lightweighted-ness!) Я мог бы просто сделать это с помощью только служб WCF в качестве точки соприкосновения.

Мой вопрос: какой URL-адрес, с которым взаимодействует мой клиент Android?

ответ

0

My bad, WebSocket4Net не является вилкой SuperWebSocket, а вместо этого клиентом WebSocket, поэтому он полностью отличался от того, что я искал. Спасибо за ответ в любом случае @VinZ, я с нетерпением жду решения по этому вопросу: Alchemy Websockets: Can't host server on Azure.

Это действительно беспокоит, потому что мой сервер Websocket работает локально, но не на Azure!

1

Matt,

  1. Создание C# консольное приложение с WebSocket4Net прослушивания конкретного порта (скажем, 8000).

  2. Затем разверните это приложение на сервере со статическим IP-адресом или доменным именем (say example.com), назначенным ему.

  3. Сейчас в Android-приложении вы подключаетесь к этому ip-адресу или доменному имени с помощью Autobahn. то есть URL-адрес будет WS: //example.com: 8000

Я надеюсь, что это то, что вы искали.

+0

Хм. Поэтому на моем сервере приложений я запускаю 'WebSocket' с этой строкой' this.webSocket = new WebSocket («ws: // localhost: 13370 /»); '? Но я не могу соединиться с моим клиентом (или, по сути, http://www.websocket.org/echo.html) ... – matt

+0

Каков ваш IP-адрес вашего сервера? Это статический ip, чтобы кто-нибудь в Интернете мог ударить его. –

Смежные вопросы