السلام عليكم .
صممت برنامج Client Server , حيث يقوم بالتالي .
الكلاينت يقوم بإرسال رسالة ل سيرفر ,,, وبعدها السيرفر يستقبل الرسالة , ثم يعيد السيرفر ارسالها ثانية للكلاينت .
المشكلة ان الكلاينت لا يرسل إلا مرة واحد , لا أدري ما المشكلة , لكني اتوقعها في كلاس ServerConnection.java الموجود بالمرفقات , او الذي سأعرضه الان .
import java.net.*;
import java.io.*;
import java.util.*;
public class ServerConnection extends Thread{
ObjectOutputStream out;
ObjectInputStream in;
Socket clientSocket;
public ServerConnection(Socket aClientSocket)throws Exception
{
clientSocket = aClientSocket;
out = new ObjectOutputStream(clientSocket.getOutputStream());
in = new ObjectInputStream(clientSocket.getInputStream());
this.start();
}
public void send(String information)throws Exception{
out.writeObject(information);
}
public void run()
{
try{
recive();
}
catch(Exception ex){ex.printStackTrace();}
}
public void recive()throws Exception
{
String str = (String)in.readObject();
send(str);
}
}المرفقات ::
