po0ya_jo0n
دوشنبه 17 اسفند 1388, 13:02 عصر
یه برنامه سرور و کلاینت نوشتم و هر پیغامی که کلاینت تایپ میکنه، سرور دریافت میکنه و روی صفحه Cmd نشون میده
ولی
میخام سرور به محض دریافت یک کلمه خاص ، به جای پرینت، یه عکس العمل دیگه ای رو نشون بده
سورس سرور :
import java.net.*;
import java.io.*;
class Server{
public static void main(String args[]) throws Exception{
System.out.println("Server Ready ...");
ServerSocket ssk=new ServerSocket(1234);
Socket sk=ssk.accept();
BufferedReader in=new BufferedReader(new InputStreamReader(sk.getInputStream()));
PrintStream out=new PrintStream(sk.getOutputStream());
String res=in.readLine();
if (res.trim() == "s"){
System.out.println(" received :'"+res+"'*");
}
else if (res.trim() != "s")
System.out.println(" Your Order Error!");
}
}
و سورس کلاینت :
import java.net.*;
import java.io.*;
class Client{
public static void main(String args[]) throws Exception{
Socket sk=new Socket("127.0.0.1",1234);
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
BufferedReader in=new BufferedReader(new InputStreamReader(sk.getInputStream()));
PrintStream out=new PrintStream(sk.getOutputStream());
System.out.println("Client Ready ...");
while(true){
System.out.print("Typing your Word: ");
out.println(bf.readLine());
out.flush();
System.out.println(" Sent"+"\n");
out.close();
}
}
}
ممنونم
ولی
میخام سرور به محض دریافت یک کلمه خاص ، به جای پرینت، یه عکس العمل دیگه ای رو نشون بده
سورس سرور :
import java.net.*;
import java.io.*;
class Server{
public static void main(String args[]) throws Exception{
System.out.println("Server Ready ...");
ServerSocket ssk=new ServerSocket(1234);
Socket sk=ssk.accept();
BufferedReader in=new BufferedReader(new InputStreamReader(sk.getInputStream()));
PrintStream out=new PrintStream(sk.getOutputStream());
String res=in.readLine();
if (res.trim() == "s"){
System.out.println(" received :'"+res+"'*");
}
else if (res.trim() != "s")
System.out.println(" Your Order Error!");
}
}
و سورس کلاینت :
import java.net.*;
import java.io.*;
class Client{
public static void main(String args[]) throws Exception{
Socket sk=new Socket("127.0.0.1",1234);
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
BufferedReader in=new BufferedReader(new InputStreamReader(sk.getInputStream()));
PrintStream out=new PrintStream(sk.getOutputStream());
System.out.println("Client Ready ...");
while(true){
System.out.print("Typing your Word: ");
out.println(bf.readLine());
out.flush();
System.out.println(" Sent"+"\n");
out.close();
}
}
}
ممنونم