Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > socket i?lemleri hakk?nda
Yazar
mymoonpart


avatar

Kayıt: 05.07.2006
31.10.2006-19:19 #10802
hem server hem de client tarafında oluşturmuş olduğum bir classa ait nesnem var . bunu komple bir paket olarak birinden bir diğerine yollamak istiyorum. acaba boyle bir kullanım varmı?





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.10.2006-19:23 #10803
server da oluşturduğun bir class yada methodu client üzerinde mi kullanmak istiyorsun?
Biraz daha açık yazarmısın?





N/A
Yazar
mymoonpart


avatar

Kayıt: 05.07.2006
31.10.2006-19:43 #10806
clientte oluşturduğum nesneyi servera yollamak istiyorum artık nesne içinde ne barındırıyorsa hepsi gidecek.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.10.2006-19:54 #10810
mymoonpart yazdi
 
clientte oluşturduğum nesneyi servera yollamak istiyorum artık nesne içinde ne barındırıyorsa hepsi gidecek.

ObjectInputStream ve ObjectOutputStream diye iki sınıf var. BUnlarla yapabilirsin fakat bunu tavsiye etmiyorum. Oteki tarafta RMI server kendi tarafında da RMI clienti yapıp bunları kullan bence.





N/A
Yazar
mymoonpart


avatar

Kayıt: 05.07.2006
31.10.2006-20:09 #10811
RMI nin ne olduğunu henuz bilmiyorum ama ObjectOutputStream sınıfı ile ne tur frkları var yada neden RMI ?





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.10.2006-20:15 #10812
RMI ile RMI sunucusunda tanımladığın methodları client içinde kullanabiliyorsun.
Client e rmi sunucsunun adresini verdiğinde ordaki methodalda sana açılmış oluyor. ondan sora istediğin objeyi orda set edebilirsin. RMI aradaki protokol işlerini kendi halleder. hem daha az kodla daha çok iş yaparsın.





N/A
Yazar
mymoonpart


avatar

Kayıt: 05.07.2006
31.10.2006-20:36 #10813
teşekkürler. rmi iyi bişeye benziyor inceleyeceğim.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.10.2006-20:55 #10815
rica ederim kolay gelsin





N/A
Yazar
mymoonpart


avatar

Kayıt: 05.07.2006
31.10.2006-22:03 #10816

ObjectOutputStream sınıfı ile oluşturduğum bir nesneyi servera yollamak için nesnenin Serializable olması gerekti, bunu yapınca gerçekten veri servera yollandı, fakat server tarafında, clientten gelen serialize edilmiş nesneye karşılık gelen nesnenin (sanırım) deserialize edilmesi gerek. bunu nasıl yapabilirim.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.10.2006-22:23 #10817
evet seralize ve deserialize etmen gerekiyor.

o objeyi gelen datadan tekrar oluştur.
A a=(A)getObjectMethodVs..();

http://javaalmanac.com/egs/java.io/DeserializeObj.html





N/A
Yazar
mymoonpart


avatar

Kayıt: 05.07.2006
31.10.2006-23:24 #10818
verdiğin link için teşekkürler ama orada bir nesnenin nasıl deserialize yapıldığını anlayamadım. (bu ve google da baktığım diğer sonuçlar için.)





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.10.2006-23:34 #10819
objeyi serialize etmek demek onu rom da sanki bir data gibi saklamaktır.
 
Object object = new javax.swing.JButton("push me");
ObjectOutput out = new ObjectOutputStream(new FileOutputStream("filename.ser"));
out.writeObject(object);
out.close();

objeyi serialize ettik ve bir dosyada sakladık şimdi dosyadan objeyi geri alıp deseralize edip onu objeye tekrar cevir
 
File file = new File("filename.ser");
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
javax.swing.JButton button = (javax.swing.JButton) in.readObject();
in.close();

o nesneden yeni bir nesne oluşturmak gibi birşey.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb