Instant Messenger, базовый проект на Java - PullRequest
2 голосов
/ 16 января 2012

В настоящее время я работаю над попыткой создать очень простой и быстрый мессенджер с использованием Java.

Я немного растерялся, с чего начать, мне было интересно, может ли кто-нибудь здесь порекомендовать стартовый пакет?указать?Что я должен прочитать?Что было бы самым простым способом для начинающего / среднего программиста, чтобы попытаться достичь этого?

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

Любые указания / указания или советы, которые кто-либо имеет в этом вопросе, будут очень полезны!

Ответы [ 3 ]

3 голосов
/ 16 января 2012

Сначала ознакомьтесь с официальным ресурсом для Программирование сокетов , статья о написании пары клиент / сервер должна предоставить вам то, что вам нужно знать для создания мессенджера.

2 голосов
/ 16 января 2012

Ну, я сфокусировался на втором вашем вопросе.

Если вы создаете эту программу для локальной сети и собираетесь использовать программирование сокетов, вам необходимо найти точный IP-адрес устройства. Если вы не знаете IP-адрес (я имею в виду, если вы не хотите, чтобы программа знала IP-адрес до того, как вы его запустите), вы можете пропинговать локальные IP-адреса, пока не найдете несколько пиров.

Некоторые из приложений p2p используют серверы в качестве сопоставителей ip. Это означает, что серверы имеют таблицы IP-адресов, которые заставляют всех пользователей отправлять / получать данные с помощью этих серверов. Но если вы только начали работать в сети с этим проектом, я думаю, что не используйте сервер.

Наконец, вы можете взглянуть на мой собственный проект. Это простая программа для подготовки параллельных документов с модулем чата внутри. Это разработано в C #. Для работы ему нужна беспроводная специальная сеть. Ссылка: http://code.google.com/p/parallel-docs/

0 голосов
/ 22 декабря 2012

Я не думаю, что этот тип проекта когда-либо будет проектом для начинающих.Я абсолютно не отговариваю вас попробовать это, я думаю, вы должны.Я всегда нахожусь в голове с такими вещами, как это, но я смотрю это и задаю вопросы, и обычно заканчиваю тем, что чему-то учусь.Мой совет был бы неважно, насколько простая программа, начните с некоторых диаграмм классов, если не что иное, как просто организовать, прежде чем переходить к коду.Например, вы знаете, что вам понадобится объект учетной записи пользователя сразу, и вы знаете, что вам понадобятся определенные атрибуты для этого объекта (имя пользователя, пароль и т. Д.), Я инкапсулирую все, поэтому вам понадобятся методы для получения иустановите эти поля и так далее.Я обнаружил, что, делая это, даже если я не создаю полные правильные UML-диаграммы, убираю легкие вещи с пути и, если сначала что-то организовываю, если ничто иное не освобождает меня от сосредоточения на более сложной логике и вещах, которые я еще не могузнать, как реализовать.

...