Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JAVA-сервлет

57K
17 ноября 2010 года
xoks
11 / / 21.09.2010
есть апплет часы..нужно написать сервлет дял этих часов..я написал ..взял вэб-сервер Apache //ну у меня сделано только для localhost//
сервер видит только адрес localhost//
как сдеалть чтобы видел и удаленных компьютеров (клиентов) которые подсоединяются к серверу????
57K
17 ноября 2010 года
xoks
11 / / 21.09.2010
Вот 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
и тд..
а когда цепляюсь с другого компа..то ничего не выдает..
57K
17 ноября 2010 года
xoks
11 / / 21.09.2010
Как сделать чтобы он видел и подключение iP адресов других серверов..?????
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог