gönderen furkan ılgın » Pzt Şub 08, 2010 12:31 pm
arkadaşlar java appletda server-client arasında nesne transferi yapmak istiyorum.Ama yazdığım kodda "merhaba" çıktısını almam gerekirken hiçbir çıktı alamıyorum.dosyalar aynı proje içerisinde.farklı projeler içerisinde de denedim yine çalışmadı..Yardımcı olursanız sevinirm.
//javaag.java dosyası
import javax.swing.JApplet;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
public class javaag extends JApplet{
ObjectOutputStream yaz;
@Override
public void init() {
}
@Override
public void start() {
try {
ServerSocket sunucusoket = new ServerSocket(8000);
Socket soket = sunucusoket.accept();
yaz = new ObjectOutputStream(soket.getInputStream());
sinif s = new sinif("merhaba");
yaz.writeObject(s);
} catch (IOException istisna) {
}
}
@Override
public void stop() {
}
@Override
public void destroy(){
}
}
//javaag2.java dosyası
import javax.swing.JApplet;
import java.net.Socket;
import java.io.*;
public class javaag2 extends JApplet{
sinif s;
ObjectInputStream oku;
@Override
public void init() {
}
@Override
public void start() {
try {
Socket istemcisoket = new Socket("localhost", 8000);
oku = new ObjectInputStream(istemcisoket.getOutputStream());
s = (sinif) oku.readObject();
s.yaz();
} catch (IOException istisna) {
}
catch(ClassNotFoundException istisna){
}
}
@Override
public void stop() {
}
@Override
public void destroy(){
}
}
//sinif.java dosyası
import java.io.*;
public class sinif implements Serializable{
private String a;
public sinif(String a) {
setA(a);
}
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public void yaz(){
System.out.println(a);
}
}