本帖最后由 田旭阳 于 2012-9-17 16:26 编辑
import java.net.*;
import java.io.*;
public class MyTimeClient{
public static void main(String args[]){
try{
Socket sc=new Socket("127.0.0.1",5432);
BufferedReader in=new BufferedReader(new InputStreamReader(sc.getInputStream()));
PrintWriter out=new PrintWriter(sc.getOutputStream());
String s=in.readLine();
System.out.println(s);
if(s.equals("password")){
out.println("abcd");
}
else{
System.out.println("不是时钟服务器");
System.exit(0);
}
s=in.readLine();
System.out.println(s);
if(s.equals("wrong")){
System.out.println("Wrong password");
}
else{
System.out.println(s);
}
out.close();
sc.close();
in.close();
}
catch(IOException e){}
}
}
这是客户端程序
import java.net.*;
import java.io.*;
import java.util.*;
public class MyTimeServer{
public static void main(String args[]){
try{
ServerSocket ss=new ServerSocket(5432);
while(true){
Socket s=ss.accept();
BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out=new PrintWriter(s.getOutputStream());
out.println("password");
String pass=in.readLine();
if(pass.equals("abcd")){
String dt=new Date().toString();
System.out.print(dt);
out.println(dt);
}
else{
out.println("wrong");
}
out.close();
s.close();
in.close();
}
}
catch(IOException e)
{System.out.println("输入输出异常!");}
}
}
这是服务器端程序
这个程序中服务器端连接上客户端以后,向客户端输入“password”客户端接收到以后若输入正确的密码,则服务器向客户端发送系统当前的时间,(若把密码abcd换掉,则输入密码错误,此时在客户端打印出“wrong password”).
我感觉自己没有写错,但是运行不出正确的结果,特向各位高手请教,在下感激不尽。
|
|
|
|
|