private static boolean isQuit(String input){
# H H1 B- j! u* E if(input == null){
3 T# D, Y1 n/ N, u5 u" z5 d return false;+ W& Z, N6 Z6 G' P! j/ X
}else{) H0 A0 H* {5 L3 w
if("quit".equalsIgnoreCase(input)){, K. s1 t7 m2 d8 \4 N; N \- s7 n+ B
return true;
9 K; q* m2 R% Y4 }9 \ }else{5 P; A% j+ E1 S5 X, a3 N# F
return false;
8 ], X: ~& n O# G- |8 V }
6 Q7 |0 i: ?0 u4 `% L0 z }
# I6 _+ Z& T' W0 h0 k# O3 e }
5 L0 \( x3 J! J4 D1 I/ O" v# o /**+ i1 P% W% h U: i4 x/ S: P/ M& o0 S
* 校验输入
) _- [7 N P5 t * @param input 用户输入内容
5 M; u$ V" {0 p( z. S$ q$ S1 E1 w * @return true代表输入符合要求,false代表不符合1 Q) Q, m1 f( o, W) j
*/' T: h+ i2 R" u' x! Y9 K5 K0 ^
private static boolean checkInput(String input){* S e8 ^: X: E# c
if(input == null){3 I9 z( A D# t( x
return false;
& Y; m& X6 @6 E3 ~, l6 O3 @ }
+ g3 o7 d2 `4 M try{2 R6 m7 U$ G5 t( `" [) L% {
int n = Integer.parseInt(input);
# W1 T% ~( L, R, E+ x if(n >= 2){6 ^4 T7 ?/ {+ q
return true;4 [! p+ @+ Q7 V4 p
}else{
8 x. Q; O7 X+ s6 c4 M return false;
& a# J7 A$ S ], V }
" Q& y. V. h9 q$ L }catch(Exception e){# [/ J: l- L9 b+ a8 E; X
return false; //输入不是整数0 M2 e# [3 s4 J5 c, r
}
4 S! _) x+ L. F8 e }
. ^& G" {% _6 q4 m /**
9 J1 D& z5 z' I, \ * 向服务器端发送数据" L) Y( e" U9 w& E
* @param data 数据内容
" S8 m% C+ \" U4 e */0 K% ?" }% Z0 R2 e$ k) @
private static void send(byte[] data){, A7 N2 K8 P3 I1 V9 o6 U1 M
try{3 c7 k" D5 R: R
os.write(data);
% A2 }! |9 Q' o- I. [; s( | }catch(Exception e){}
* B! k4 |& R, H" ~, Z% P }' `$ o5 C2 D$ {( m: W: W
/**/ k' k4 V* H, g: \6 i) _
* 接收服务器端反馈& P5 L* E' G% e+ U
* @return 反馈数据, G- r9 |- D, ]( g. k3 y
*/
9 _2 b- z6 a C+ F) S3 {! F, H: t private static byte[] receive(){, I& K( S8 ^" |/ D% u H
byte[] b = new byte[1024];4 I$ ^4 \+ c4 w4 f" h/ V
try {( D H* }/ j6 n7 V# k
int n = is.read(b);) L& x: z$ U& [! v6 v
byte[] data = new byte[n];
* U0 Q" k, }6 f" n2 ` //复制有效数据
2 w0 a: @8 o# ~) ? System.arraycopy(b, 0, data, 0, n);& X* n) B/ G) _; c' R
return data; | \9 X5 v# r% H* M2 d7 Y
} catch (Exception e){}
, r, p- \$ L, n1 Q4 ?6 d return null;$ x" e4 [7 n/ a' _ ?
}' M, w6 L% y% B/ S, M! N% D+ X: ~2 `
/** |