Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Сервер и аплеты


Автор: Ripper 4.4.2010, 16:56
Доброе время суток. 
В инсте задали задачу, сделать сервер и клиент, клиент - аплет. Т.е. я должен открыть несколько html страничек, и каждый раз происходит подсоединение к серверу. Нам дали пример, но только в тот момент когда показывали как программа работает, препод сказал чтобы был установлен IIS либо другой сервер. У меня стоит апаче (denwer), и я написал по аналогии 2 простых класса. Сервер при присоединении должен писать "Connected",  а клиент собственно коннектится.
Сервер:
Код

import java.io.*;
import java.net.*;

public class ChartServer {
    public static final int PORT = 8080;

public static void main(String[] args) throws IOException {
    ServerSocket s = new ServerSocket(PORT);
    System.out.println("Started: " + s);
    while (true) {
        Socket socket = s.accept();
        System.out.println("Connected.");
    }
}

}



Клиент:
Код

import java.applet.Applet;
import java.net.*;

public class ChartClient extends Applet {
/*
public static void main(String[] args) throws IOException {
    InetAddress addr = InetAddress.getByName(null);
    System.out.println("addr = " + addr);
    Socket socket = new Socket("127.0.0.1", 8080);
}
*/

public void init() {
    try {
        Socket withServer=new Socket("127.0.0.1", 8080);
    }
    catch (Exception e) {
    }
}

}


Вот в клиенту тот кусок который заккоментирован - работал, только если это делать не аплетом. Я сделал .bat файл, запустил там сервер, потом запускал клиенты и появлялась надпись "Connected". В случае с аплетом я не знаю как правильно это нужно организовать, http://127.0.0.1 у меня открывается (т.е. стоит денвер), ну а коннектед не происходит :( И преподская программа тоже не работает, тут видимо нужно что-то сделать с настройками сети или апаче - не подскажите? 
Спасибо заранее

Автор: LSD 5.4.2010, 11:53
Открой Java Console и посмотри нет ли там ошибок. Особенно SecurityException.

Автор: Ripper 6.4.2010, 19:48
мм, что то не нашел. Ну в панели управления включил эту джава консоль, когда гружу аплет - вылетает окошко, ну и там пункты разные - но про ероров ничего нет..

Автор: LSD 7.4.2010, 12:31
Цитата(Ripper @  6.4.2010,  20:48 Найти цитируемый пост)
когда гружу аплет - вылетает окошко, ну и там пункты разные - но про ероров ничего нет..

Тогда выполни там s и v и результат выложи сюда.

Автор: Ripper 7.4.2010, 17:13
М, так, запустил http://localhost/index.html, вроде заработало (раньше, видимо, не заметил, либо запускал не через локалхост). Это обязательно да? Именно через http://.. заходить?)
А так, спасибо, просто я тупил наверно

Автор: LSD 8.4.2010, 11:42
Цитата(Ripper @  7.4.2010,  18:13 Найти цитируемый пост)
М, так, запустил http://localhost/index.html, вроде заработало (раньше, видимо, не заметил, либо запускал не через локалхост). Это обязательно да? Именно через http://.. заходить?)

http:// это просто префикс который обозначает протокол, тот или иной протокол должен обязательно использоваться. По умолчанию браузер любую ссылку с неуказанным протоколом считает как ссылку по протоколу HTTP. Т.е. если ты наберешь localhost/index.html, то браузер автоматически подставит в начало http://.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)