|
|
|
||||||||||||
|
|
Собственный, легко управляемый и профессионально разработанный сайт – необходимый элемент любого бизнеса. Находитесь ли Вы в командировке, в дороге, дома или на отдыхе имея компьютер, подключенный к сети Internet, Вы получаете доступ к управлению Вашим сайтом! |
|||
Сокеты и JavaСтатьи → Программирование на JavaВам захотелось сделать свой чат? Вы уже поняли, что Вам придется изучить принцип сокетов? Ну тогда смею предложить Вам несколько простых шагов по созданию соединения между компьютерами в Интернете по средствам Java. Для начала не забудьте добавить в исходный код вашей программы java.net и java.io пакеты. Вот три основных этапа создания нашего приложения:
Инициализация клиентского сокета выглядит следующим образом: Socket clientSocket = null; Этот сокет конектиться к компьютеру, названному нами Tim на 4444 порт. Обычно вместо названия Tim используют IP адресс этого компьютера. Но перед тем как мы попытаемся установить связь с серверо, необходимо, чтобы сервер ожидал наш запрос на установление связи, для это создади у сервера соке, и переведём его в режим ожидания входящих запросов: Socket serverSocket = null; Теперь приступим к передаче данных между Клиентом и Сервером. Задача серверного сокета заключается в том, чтобы за один сеанс связи принять данные от клиента и сразу же передать клиенту ответ. Чтобы произвести такую операцию необходимо объявить потоки PrintWriter для вывода и поток BufferedReader для ввода. Причём объявить потоки необходимо как на сервере, так и на клиенте. Для простоты я покажу как это делается на клиенте: PrintWriter out = null; clientSocket = new Socket("Tim", 4444); Наверное я переусердствовал с цветами :) Теперь PrintWriter out будет выходным потоком, при записи в который, данные будут направляться в сокет. Если теперь выполнить out.println("Hello"), то строка hello будет отправлена серверу. Ну и в конце осталось посмотреть как сделать, чтобы приём информации на сервере шёл непрерывно: PrintWriter out = null; clientSocket = new Socket("Tim", 4444); // Цикл до тех пор, пока есть поступающие сообщения out.close(); Я уверен, что найдётся много людей, которые не поймут эту статью. Но если вы прочитали и не поняли как сделать простой чат, то вероятно вам потребуется ещё раз прочитать руководство для начинающих :). Дата: 18.12.2003 16.02.2006 |
VSESMI.ru — новости в СМИ.
Tur-Hotel.ru — отзывы об отелях
|
|
Copyright © 2002—2012 ООО "Хостмэйк" Телефон в Москве: +7 (495) 223-46-50 Телефон в Санкт-Петербурге: +7 (812) 448-38-90 Тел./Факс: +7 (8636) 237-836 E-mail: 2006 |