Как написать? Где взять литературу по данному вопросу или где можно изучить материал

208
25 августа 2017, 23:09

Я хочу написать клиент-серверное приложение на Java - начать с простенького чата. Пока что мне подходит и сервер на компьютере дома. Вопрос первый: как и через что его можно реализовать, может посоветуете фрэймворк или еще что-то? На сколько я знаю и читал, это можно сделать через сокеты в Java, но у меня и у моего напарника это не выходит:

  1. Сначала мы пытались тривиальным, наивным методом реализовать клиент-сервер - не получилось, потому что работала только по локалке, а нам нужно чтобы соединяло разные IP; При чем сколько не читал в инете про это инфы - везде делают клиент-сервер по локальной сети, не по внешнему IP.
  2. Мы скачали и использовали туннель ngrok для открытия порта на сервере, чтобы открыто посылать запросы - у нас получилось, но только с одним клиентом. Дальше мы экспериментировали, подключались несколько - но через время или при отправке какого-нибудь смс - все падало - Exception.

Так что у нас не очень то получилось, может посоветуете что-то годное по сокетам? Я в Java EE вообще не разбираюсь, вот только хочу, но не знаю где взять понятную литературу, чтобы начать, научиться. Может что-то по Java Servlets или JDBC, я просто не шарю что подходит лучше и тд. В идеале хотелось бы передавать не просто сообщения - а уже что-то тяжелее, например картинки.

Answer 1

Не знаю поможет или нет. Но если хотите "очень простенько". Можете взять готовый движок Jetty. Почти все сделанно за вас. Использовать WebSocket. Написать простой html, с формой и кнопкой. Скрипт в 10 строчек на js, для соединения к WebSocket. И можно радоваться жизни. В комментариях уже остальное посоветовали.

READ ALSO
Помогите доделать горизонтальное меню

Помогите доделать горизонтальное меню

Нужно убрать точку перед первым элементом, и убрать отступ у последнего элементаВозможно есть проще решение сделать такое горизонтальное...

207
Помогите реализовать section

Помогите реализовать section

Помогите решить проблему: не понимаю, как реализовать секцию на сайте, без Bootstrap

226
Возможно ли сделать трапецию на CSS без border'а и сделать такую конструкцию

Возможно ли сделать трапецию на CSS без border'а и сделать такую конструкцию

Задача Местоположение – круг разделен на 8 частей + еще одна в центре итого 9Каждая эта часть указывает на район Москвы, как говорят: “Живу...

162
Различия в отображении сайта

Различия в отображении сайта

ЗдравствуйтеСтолкнулся с проблемой отображения сайта, а именно отображением на мобильных устройствах

174