السلام عليكم ورحمة الله
بسم الله الرحمن الرحيم
كيفكم يا جماعة إن شاء الله منيح
بصراحة يا جماعة انا طلب مساعدتكم بمشورع بجافا وهو؟؟؟
creating proxy class
فكرة المشروع
عنا two class وهما Server و Client اكيد عنكم فكرة عنهم انو Server برسل الى Client داتا
يعنى معلومات وبتمو فى حالة wait state حتى يرسله Client رسالة معينة انو البيانات وصلت كمل يا عم سيرفر وابعت الباقى هههههههههه وهكدا حتى تصل كل الداتا
note : Server listen to multiple clients
يعنى السيرفر قد يخدم اكتر من كلينت
وهدا يعنى حنستخدم Thread وهدا حيكون بclass Connection الموجود عنا هلا بتشوفه تحيت
يعنى فهمنا قريب شو بدنا نعمل إن شاء الله
طيب انا راح اعطيكم Classes تبعوت server و client وconnection
هم موجودين عندك؟؟ اه
طيب شو المطلوب ادا؟؟؟
المطلوب هو عمل class اسمه proxy ماهو ؟؟؟
يكون وسيط بين السيرفر و الكلينت
يعنى ما يبعت السيرفر الى الكلينت مباشرة او العكس............... بل من السيرفر الى proxy ومن تم من proxy الى client
او من client الى proxy ومن proxy الى السيرفر
يعنى :
client requset proxy requset server
sever respons proxy respons clientr
طبعا فيه تعليق على الموضوع وهو ليش يعنى الproxy ما تصيب السيرفر والكلينت يترسله على رحتهم يعنى غير تنكد عليهم
بحكلكم يا جماعة proxy هدا عبرة عن cache يعنى بسرع من عملية الارسال والاستقبال احم احم لا فاهمان بعدين
:wacko: :wacko: كيف بدو ينعمل هدا
classes of client and server are under
ولكم كل خير إن شاء الله
import java.net.*;
import java.io.*;
public class Client {
public static void main (String[] args) {
Socket s=null;
try {
int severPort=7896;
s=new Socket(InetAddress.getLocalHost(),severPort);
DataInputStream in=new DataInputStream(s.getInputStream());
DataOutputStream out=new DataOutputStream(s.getOutputStream());
out.writeUTF(args[0]);
String data=in.readUTF();
System.out.println("Received: "+ data);
}
catch (UnknownHostException e) {
System.out.println("Socket: "+e.getMessage());
}
catch (EOFException e){
System.out.println("EOF: "+e.getMessage());
}
catch (IOException e){
System.out.println("IO: "+e.getMessage());
}
finally {if(s!=null)try{s.close();}catch(IOException e){
System.out.println("close: "+e.getMessage());
}
}
}
}
import java.io.*;
import java.net.*;
public class Connection extends Thread {
DataInputStream in;
DataOutputStream out;
Socket clientSocket;
public Connection(Socket aClientSocket){
try{
clientSocket=aClientSocket;
in=new DataInputStream(clientSocket.getInputStream());
out=new DataOutputStream(clientSocket.getOutputStream());
this.start();
}
catch(IOException e)
{
System.out.println("Connection: "+e.getMessage());
}
}
public void run(){
try
{
String data=in.readUTF();
out.writeUTF(data);
}
catch(EOFException e){System.out.println("EOF:"+e.getMessage());}
catch(IOException e){System.out.println("IO:"+e.getMessage());}
finally
{
try{
clientSocket.close();
}
catch(IOException e)
{/*close failed*/}
}
}
}
import java.net.*;
import java.io.*;
public class Server {
public static void main (String[] args) {
try {
int serverPort=7896;
ServerSocket listenSocket=new ServerSocket(serverPort);
while(true)
{
Socket clientSocket=listenSocket.accept();
Connection c=new Connection(clientSocket);
}
}
catch (IOException e) {
System.out.println("Listen :"+e.getMessage());
}
}
}
والسلام عليكم ورحمة الله