您的位置:首页 > 理论基础 > 计算机网络

Java_TCP登录

2015-10-21 14:46 531 查看
import java.io.*;
import java.net.*;

class LoginClient {

public static void main(String[] args) throws Exception{
Socket s = new Socket("10.100.83.175",10011);
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
BufferedReader bufrin =
new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int i=0;i<3;i++){
String line = bufr.readLine();
if(line == null)
break;
out.println(line);
String info = bufrin.readLine();
System.out.println(info);
if(info.contains("欢迎"))
break;
}
s.close();
bufr.close();
}

}

class UserThread implements Runnable{

private Socket s;
UserThread(Socket s){
this.s = s;
}
public void run() {

String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+".......连接成功!!");
try{
for(int i=0;i<3;i++){
BufferedReader bufrin =
new BufferedReader(new InputStreamReader(s.getInputStream()));
String name = bufrin.readLine();
//if(name==null)break;
BufferedReader bufr = new BufferedReader(new FileReader("User.txt"));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
String line = null;
boolean flag = false;
while((line = bufr.readLine())!=null){
if(line.equals(name)){
flag = true;
break;
}
}
if(flag){
System.out.println(name+"已登录");
out.println(name+":欢迎光临");
break;
}
else{
if(name ==null)
break;
System.out.println(name+"尝试登陆");
out.println(name+":用户名不存在");
}
bufr.close();
}
s.close();

}catch(Exception e){
throw new RuntimeException(ip+"校验失败!!!");
}

}

}
class LoginServer {

public static void main(String[] args) throws Exception {

ServerSocket ss = new ServerSocket(10011);

while(true){

Socket s = ss.accept();
new Thread(new UserThread(s)).start();

}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: