ugrás a tartalomhoz

SocketJS Java-ban

sly · 2006. Jún. 27. (K), 02.47
Már néhányan tudják, hogy elkeztem készíteni a Flash-ben megírt SocketJS Java-s változatát.

Majdnem elkészült, de a egy utolsó probléma adodott, ami a következő oldalon tekinthető meg: http://sly.miniplaza.net/socketjs/

Szeretném kérni a segítségetek, hogy közössen megoldjuk ezt a problémát. A forrás letölthető az oldalon.
 
1

jogok

vbence · 2006. Jún. 27. (K), 22.50
Gondolom a jogkérés a probléma.. Nekem legalábbis Safariban csak az aláírásra kérdez rá, de jogokat nem kér tőlem..
Caused by: java.security.AccessControlException: access denied (java.net.SocketPermission atw.irc.hu resolve)
Amúgy mit gondolsz egy olyan megoldásról, hogy a te szervered bridge-eli a kapcsolatot a harmadik féllel? Picit macerásabb szerveroldalon, de nem lehetetlen..
B
2

Jogok

sly · 2006. Jún. 28. (Sze), 00.35
Pontosan ez a probléma. Érdekes módon egy ideig működött, de most hogy csináltam hozzá JS API-t és azóta ezt dobja vissza. Nem értem. A PJIrc-ben meg lehet ezt csinálni (JS-el kapcsolatot kontrolálni), csak sok-sok felesleges köztes kóddal. Talán nem tetszik neki, hogy JS adja a host-ot és port-ot? Majd, ha lessz időm kiprobálom.

Ez egyébként úgy müködik, hogy a felhasználó letölti az appletet és az Applet csatlakozik a célszerverhez. Tehát a szerveroldalon nincs trükk.
3

JS-ből hívott socket-es Java metodus blokolodik.

sly · 2006. Jún. 30. (P), 00.27
A probléma az hogy a JS-ből meghívva blokolás történik a következő fügvényben. Ezt kellene valahogyan kijátszani. Ha init() metodusban fut le a kód akkor úgy működik, csak nekem nem úgy kellene.

    public void SocketConnect( String host, int port) {
        try {
            new Connection(host,port);
            SocketEvenent("SocketOnConnect(true)");
        } catch (UnknownHostException ex) {
            ex.printStackTrace();
            SocketEvenent("SocketOnConnect(false)");
        } catch (IOException ex) {
            ex.printStackTrace();
            SocketEvenent("SocketOnConnect(false)");
        }
    }
Várom az ötleteket. A teljes foráskód letölthető az ismert címen.
4

Seikreült, de ujabb problémák vannak.

sly · 2006. Jún. 30. (P), 13.24
Sikerlült megoldanom a az elöző problémát. Két külön metodusra bontotam az egészet. A JS hívásra csak egy változót ír át. Egy másik idözített függvény figyeli a változót, ha változást észlel akkor futtatja a socket-es kódot. Ezáltal nincs blokkolás, mivel java hívja meg a socket metodust.

Most egy új problémám van, ami a projekt oldalán, engedélyezés és a nicknév beirása, majd elküldése után, a java konzolon látható.
5

Sikerült!!!!

sly · 2006. Júl. 3. (H), 02.17
Sikerült elkészítenem az eredetileg Flash-ben készűlt SocketJS Java-ban.
A JavaScript API ugyan az, ezért bármelyikre is írja meg a fejlesztő ugyan úgy müködik a másikon is. :-)

Java megoldásban másik szerverre is lehet csatlakozni, engedély megadása után. Nem a legszebben sikerült leprogramoznom, de ha valaki jobban ért hozzá átírhatja.
6

grat!

vbence · 2006. Júl. 4. (K), 18.11
Már csak ki kéne találni valami alkalmazási területet.. :) Lehetne akár P2P vagy valami grid őrülret... belépsz az oldalra, és részévé válsz a virtuális szuperszámítógépnek.. csak valami kisebb léptékű feladatot kéne kitalálni neki, mondjuk md5-ök visszafejtése, vagy hasonló ;)
7

Kössz!

sly · 2006. Júl. 5. (Sze), 01.49
Én akarok fejéleszteni hozzá egy IRC chatet (SocketJS + JS IRC lib + GUI). De bármit lehet vele ügyködni, amire lehet csatakozni. Azthiszem lehet smtp-re is használi.

Mindenkinek saját dolga, hogy mire használja.

A Java kódot kellene rendbeszdni kicsit.
8

elszáll

Hodicska Gergely · 2006. Júl. 5. (Sze), 08.22
Kibróbáltam a honlapodon lévő példát. Ha az elején nem okézom le az engedélykérést, akkor nagyon durván elszáll a böngésző. Klikk -> és el is tűnik. Ezt érdemes lenne javítani.


Felhő
9

Nálam nem szállt el :-o

sly · 2006. Júl. 5. (Sze), 23.33
Hmmm. Nem tudom mi történt. Nálam (Java Plug-in 1.5.0_07) a konzolon kinyomott egy hiba üzenetet, amit én programoztam bele hogy egyáltalán szóljon róla (try ...).
10

BUG!

sly · 2006. Júl. 6. (Cs), 00.46
Sajnos találtam egy bugot. Nem minden bejövő üzenet érkezik meg a JS-be. Segítség! :-(
11

Javítások történtek.

sly · 2006. Júl. 23. (V), 02.22
Sok-sok hiba javítva lett, de még van mit csiszolgatni a kódon. Jelenleg fejlesztgetek rá JavaScript-ben egy IRC protokoll API-t. Erre majd rá lehet húzni akármilyen designt. :-)

Update: Újabb hibák lettek kijavítva és a kód is optimalizálva lett. Az appleten immár be lehet kapcsolni a debug módot is, hogy ha kiváncsiak vagyunk a Java kivételezésekere. A 0-ás kódú karakter száműzve lett a bejövő adatokból, mivel hibát generált a JS-ben (azthiszem ez történt a Flash-es SocketJS-ben is).
Megtekinthető az IRC chat projekt is a http://sly.miniplaza.net/socketjs/IRCHTML.html címen.
12

Nem is írtam ide, hogy fent

sly · 2016. Okt. 25. (K), 11.36
Nem is írtam ide, hogy fent van itt is: https://sourceforge.net/projects/hunsly :)