На Flash можно это 100 процентов.
Но мне кажется на java попроще.
чото я не вьехал тебе клиент или сервер нужен )))
Ну вот клиент слущающий порт выглядил бы так.
// библиотеки для сетки
import java.net.*;
// библиотеки ввода вывода
import java.io.*;
// подключаем пакет для взаимодействия с javaScript
import netscape.javascript.*;
public static void main(String[] args)(
// отлавливаем исключения
try{
// создаём сокет присоединяем к порту 1050 на локальной машине
DatagramSocket ds = new DatagramSocket(1050);
// бесконечный цикл
while (true){
// создается дейтаграммный пакет
DatagramPacket pack =new DatagramPacket(new byte[1024], 1024);
// ждём получения пакета
ds.receive(pack);
//действие после получения пакета с данными
// вывод (пример 1, пригодится для отладки)
System.out.println(new String(pack.getData()));
// передача данных в javaScript(пример 2)
// получить ссылку на окно (объект window)
JSObject win = JSObject.getWindow(this);
// создадим массив аргументов
String argums[] = new String[1];
// аргументы
// при передачи датаграммы из pack.getData() на javaScript, привести данные из pack.getData() к массиву params нужно будет здесь.
argums[0] = "My message";
// вызовем пользовательский метод test на JavaScript
win.call("test", argums);
}
)catch(Exception e){
// действия в случае исключения
System.out.println(e);
}
}
на JAVA практически не пишу так что прошу прощения за неточности если есть.