pro_mvb
شنبه 23 دی 1391, 12:27 عصر
سلام
من یه کد دارم به این شکل:
package jspy;
import java.io.*;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Jserver implements Serializable{
public static void main(String[] args){
System.out.println("oyy amoo");
try{
ServerSocket listener = new ServerSocket(1368);
System.out.println("server is ready for request......");
while(true){
Socket socket=listener.accept();
Tests test=new Tests(socket);
test.Do();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
کارش اینه مدام روی پورت Listen می کنه و request که سمتش میاد ، از کلاس تست obj رو میسازه و اون Obj یک سری مقادیر که از سمت کلاینت اومده نگه میداره و خروحی رو بر حسب اونا میسازه.
بحث اینجاس که با درخواست بعدی obj دوباره ساخته میشه و Obj قبلی که دارای مقدار بود از بین میره ! ولی خوب من به مقدار های اون obj نیاز دارم تا کارم پیش بره!
چیکار کنم که مقدار های Obj قبلی از بین نره (اگرم از حلقه بیارمش بیرون فقط 1 بار اجرا میشه و بی فایدس )
ممنون:قلب::قلب:
من یه کد دارم به این شکل:
package jspy;
import java.io.*;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Jserver implements Serializable{
public static void main(String[] args){
System.out.println("oyy amoo");
try{
ServerSocket listener = new ServerSocket(1368);
System.out.println("server is ready for request......");
while(true){
Socket socket=listener.accept();
Tests test=new Tests(socket);
test.Do();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
کارش اینه مدام روی پورت Listen می کنه و request که سمتش میاد ، از کلاس تست obj رو میسازه و اون Obj یک سری مقادیر که از سمت کلاینت اومده نگه میداره و خروحی رو بر حسب اونا میسازه.
بحث اینجاس که با درخواست بعدی obj دوباره ساخته میشه و Obj قبلی که دارای مقدار بود از بین میره ! ولی خوب من به مقدار های اون obj نیاز دارم تا کارم پیش بره!
چیکار کنم که مقدار های Obj قبلی از بین نره (اگرم از حلقه بیارمش بیرون فقط 1 بار اجرا میشه و بی فایدس )
ممنون:قلب::قلب: