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”). 我感觉自己没有写错,但是运行不出正确的结果,特向各位高手请教,在下感激不尽。 | |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |