Java-апплет сети - PullRequest
       16

Java-апплет сети

1 голос
/ 29 декабря 2011

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

Часть этого апплета хороша, и я понимаю, как это сделать, но я не уверен, где начать искать, или, в частности, что смотреть, для сетевой части.У меня есть собственный веб-сервер, и я хочу использовать его в качестве фактической серверной части, и я не уверен, что учебники, на которые я смотрел, - это то, на что мне нужно смотреть.

По сути, япросто хочу Client -> Server <- Client, чтобы все клиенты могли видеть одно и то же сообщение, поэтому не уверены, с чего начать. </p>

Это были основные страницы, на которые я ссылался.

http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

http://docs.oracle.com/javase/tutorial/networking/overview/networking.html

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 29 декабря 2011

Посмотрите на этот учебник апплета .Обратите внимание, что с Java-апплетами вы можете общаться только с сервером, с которого был подан апплет.Это из соображений безопасности.

3 голосов
/ 29 декабря 2011

Сокет - это IP-адрес + номер порта.

(Подумайте о том, чтобы порт насчитывал столько же дверей в одну и ту же комнату, чтобы в него одновременно могло попасть много людей).

Теперь задача сервера чата состоит в том, чтобы прослушивать все запросы, поступающие через TCP на этот номер порта машины.Это бесконечный цикл вроде: while(true) { listen to port number xxxx }.Теперь функция клиента чата состоит в том, чтобы установить соединение с сервером по этому IP-адресу на этом номере порта (например, 127.0.0.1:2020).Теперь после установления соединения вы можете отправлять данные на сервер.

(В случае сервера чата, когда сервер получает сообщение от одного клиента, он передает сообщение всем клиентам).

Пакет java.net предоставляет классы ServerSocket и Socket для выполнения этих задач.

Обычно используемые объекты в java.net: -

MalformURLException, BindException, ConnectException, UnknownHOstException, SocketTimeoutException, PortUnreachableException, URL, URI, URLStreamHandler, Inet4Address, MulticastSocket, ServerSocket, Socket, URLEncoder, URLDecoder.

GUI-часть, которую вы можете сделать самостоятельно, как вы сказали, что вы хороши в апплете (я плох в апплете).

2 голосов
/ 29 декабря 2011

вы можете посетить этот учебник.Он покажет пошаговое построение приложения чата в java, сначала

без графического интерфейса, и в итоге получится базовое приложение чата с графическим интерфейсом.Всего наилучшего :).

...