Доброе время суток. В инсте задали задачу, сделать сервер и клиент, клиент - аплет. Т.е. я должен открыть несколько 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 у меня открывается (т.е. стоит денвер), ну а коннектед не происходит :( И преподская программа тоже не работает, тут видимо нужно что-то сделать с настройками сети или апаче - не подскажите? Спасибо заранее |