Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2010, 17:26   #1
XOKS
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 15
Восклицание

есть апплет часы..нужно написать сервлет дял этих часов..я написал ..взял вэб-сервер Apache //ну у меня сделано только для localhost//
сервер видит только адрес localhost//
как сдеалть чтобы видел и удаленных компьютеров (клиентов) которые подсоединяются к серверу????

Вот html страница в которой грузится апплет...

Код HTML:
<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 адресов других серверов..?????

Последний раз редактировалось Stilet; 17.11.2010 в 20:15.
XOKS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ProgressBar и Servlet SuperOrange Общие вопросы по Java, Java SE, Kotlin 0 08.07.2009 17:17
Помогите справиться с java.lang.OutOfMemoryError: Java heap space Levilaulada Помощь студентам 1 17.05.2009 10:59