JAVA-сервлет
сервер видит только адрес localhost//
как сдеалть чтобы видел и удаленных компьютеров (клиентов) которые подсоединяются к серверу????
<HTML>
<HEAD>
<TITLE>Электронные часы</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<!-- <meta http-equiv="refresh" content="1">
-->
</HEAD>
<body>
<center>
<font size="5"><font color="red"> Электронные часы</font></font>
<P>
<div align="center">
<FONT SIZE="5"><I>Разработано by XOKS</I></FONT>
<tr bgcolor="#E88B00">
<APPLET codebase="clock\classes" code="Client.class" WIDTH=881 HEIGHT=508>
<param name="Server" value="localhost">
<param name="Server" value="198.45.104.228">
</APPLET> </td>
</P>
<font color="red"><i><a href="C:\Documents and Settings\0055\Мои документы\NetBeansProjects\xoks-Clock\xoks-Clock\src\Clock.java">Alexander Komissarov</a></i></font>
</BODY>
</HTML>
ВОт сервер-класс
//Сервер графической подсистемы Интернет-конференций
import java.net.*;
import java.io.*;
import java.util.*;
public class Server
{
public Server(int port) throws IOException
{
// создание серверного сокета
ServerSocket server = new ServerSocket (port);
// цикл ожидания сообщения
while (true)
{
Socket client = server.accept ();
//System.out.println ("CONNECTED: " + client.getInetAddress ());
//System.out.println("CONNECT: " + client.getLocalAddress());
System.out.println("Connect " + client.getInetAddress().getHostAddress()+ " ;PORT ="+ client.getLocalPort());
System.out.println("SERVER NAME= " + client.getLocalAddress().getLocalHost().getHostName());
System.out.println("Socket " + client.getRemoteSocketAddress());
System.out.println("Local socket " + client.getLocalSocketAddress());
System.out.println("Local port " + client.getLocalPort());
System.out.println("HOST " + client.getLocalAddress().getHostAddress());
ICSGQueueHandler ICSGHandler = new ICSGQueueHandler(client);
ICSGHandler.start ();
}
}
public static void main (String args[]) throws IOException
{
new Server(8086); //работа через порт 8086
}
}
class ICSGQueueHandler extends Thread
{
protected Socket s;
protected DataInputStream i;
protected DataOutputStream o;
protected static Vector handlers = new Vector ();
public ICSGQueueHandler(Socket s) throws IOException {
this.s = s;
i = new DataInputStream (new BufferedInputStream (s.getInputStream ()));
o = new DataOutputStream (new BufferedOutputStream (s.getOutputStream ()));
}
public void run ()
{
try {
handlers.addElement (this);
byte inBuf[] = new byte[3];
while (true)
{
i.read(inBuf,0,3);
broadcast(inBuf);
}
} catch (IOException ex) {
ex.printStackTrace ();
} finally {
handlers.removeElement (this);
try {
s.close ();
} catch (IOException ex)
{
ex.printStackTrace();
}
}
}
protected static void broadcast (byte buffer[])
{
synchronized (handlers)
{
Enumeration e = handlers.elements ();
while (e.hasMoreElements ())
{
ICSGQueueHandler c = (ICSGQueueHandler) e.nextElement ();
try {
synchronized (c.o) {
c.o.write(buffer,0,3);
}
c.o.flush ();
} catch (IOException ex) {
c.stop ();
}
}
}
}
}
когда запускаю сервер и цепляются через браузер к своему апплету через localhost
то он вот что выдает
CONNECT 127.0.0.1
и тд..
а когда цепляюсь с другого компа..то ничего не выдает..
Как сделать чтобы он видел и подключение iP адресов других серверов..?????