Pochopil jste to dobre, presne tak jsem to myslel. Ano, ta druha varianta me uz
napadla, ale vubec nevim, jak ji implementovat.
Presne zadani:
- mam nejake HW zarizeni
- moje aplikace cte data z tohoto zarizeni pres USB
- ja potrebuju tyto data (ktere se prectou) prenest po TCP (realtime) z PC_1 a
na druhe PC_2
- dale potrebuju to same realizovat i na PC_2
- tj. mam nejaky packet, ktery potrebuju prenest z jednoho PC na druhe a naopak
(jiny packet)
- na jednom PC potrebuju tedy implementovat klienta a na druhem server
- packet je nejaka instance tridy Packet
M.
-----------------------------------------
Ing. Martin Jedlička
vývojový pracovník | development engineer
tel.: +420 733 120 204
fax: +420 251 115 255
e-mail: [EMAIL PROTECTED]
http://www.poll.cz
POLL, s.r.o.
Křížová 3/3132, 150 00 Praha 5
Roman Kratochvil napsal(a):
Zdravim,
jestli jsem vas dobre pochopil: "jak prenest objekt (jiny nez prisel od klienta)
zpet klientovi" - zrejme mate na mysli instanci tridy, kterou klient "nevidi"
(tj. pri pokusu o deserializaci nastane ClassNotFoundException). V takovem
pripade mate dve moznosti:
1) implementovat na klientovi vlastni ClassLoader, ktery tridu potrebnou pro
vytvoreni instance stahne ze serveru (jakkoliv, treba pomoci http protokolu),
nebo
2) navrhnout rozdeleni aplikace na klientskou a serverovou cast tak, aby obe
strany videly tridy, jejichz instance si budou vymenovat, tj. aby ke
ClassNotFoundException nemohlo dojit.
Vrele bych doporucoval vydat se druhou cestou, zejmena tehdy, mate-li kod
serveru i klienta pod kontrolou. Pokud ne, napiste vice podrobnosti.
Roman
On Thu, 17 Jan 2008 at 20:01:37, Martin Jedlička wrote:
Zdravim,
potreboval bych po TCP/IP prenaset objekty (moje vlastni instance trid).
Tyto objekty bych potreboval prenaset jak z klienta na server, tak ze serveru
na klient. Resil jsem to pomoci socketu, ale
neni to moc dobry. CHtel jsem to tedy realizovat pomoci RMI. Jak prenaset
objekty z klienta na server je jasny, to je v kazdem priklade, ale nechapu,
jak prenest objekt (jiny nez prisel od klienta)
zpet klientovi.
Nejaka rada? Priklad?
Diky moc za vse.
Martin