Я пытаюсь написать простую сетевую программу чата в Java. У меня почти нет опыта работы в сети. Мне было интересно, какие ресурсы я должен начать смотреть (здесь, конечно, здесь).
В настоящее время лучше всего использовать основной Java API.
Я пытаюсь написать простую сетевую программу чата в Java. У меня почти нет опыта работы в сети. Мне было интересно, какие ресурсы я должен начать смотреть (здесь, конечно, здесь).
В настоящее время лучше всего использовать основной Java API.
Я нашел отличный учебник по созданию сетей и Java на собственном веб-сайте sun: http://download.oracle.com/javase/tutorial/networking/TOC.html
Секция сокета даже вы можете написать демонстрацию мини-клиента/сервера чата.
Я рекомендую вам сначала изучить сетевое взаимодействие. Если у вас есть время, прочитайте книгу Tanenbaum, самую большую ссылку в сети. Если вы хотите быстро остыть, вот дорожная карта:
Затем перейдите к Java: Socket, ServerSocket, DatagramSocket, RMI и т.д.
Nio или традиционный способ с ServerSocket или Socket См. пакет java.net
Nio docs здесь.
Sun Java API и официальные руководства, вероятно, являются лучшим местом для того, чтобы ваши ноги были мокрыми.
Это гораздо более прямолинейно, чем вы думаете. Честно говоря, я просто начал просматривать javadocs для пакета nio. Они также должны содержать мини-учебники и исходный код.
Кроме того, java.sun.com должен быть усеян учебниками.
Если вы не понимаете сокеты --- хорошо, я могу отправить вам ссылку, но проще сказать вам - сокеты - это способ, которым 2 программы разговаривают друг с другом. Это просто уникальный номер, который (в сочетании с вашим IP-адресом) дает вам уникальный путь к программе. Поэтому, если я "прослушиваю" порт (сокет) 1000, тогда другая программа подключается к порту 1000, все, что посылает программа соединения, получает программа прослушивания.
Используйте высокий номер порта (выше, например, 5000), потому что есть много программ, которые назначают свой собственный порт.
Вот как общается все на вашем компьютере.
Возможно, вы захотите прочитать очень краткое введение в сокет-связь, если API все еще запутывает.
Вот довольно простой, простой для чтения учебник по сетевым интерфейсам Java:
Google - ваш друг. Найдите "учебное руководство по программированию Java-сокетов" или что-то в этом роде, и вы получите множество результатов, в том числе предложенный zxcv, а также следующие:
http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html
http://www.cafeaulait.org/books/jnp/javanetexamples/index.html
"Head First Java" - отличная книга для начинающих, и они делают учебник по созданию простой чат-программы.
http://oreilly.com/catalog/9780596004651/