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(); } } }
相关文章推荐
- HttpClient4.5 使用http连接池发送http请求深度示例
- HTTP协议详解
- cocoapods 更新失败 bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
- Trusting all certificates with okHttp
- openstack liberty版网络分析(1),基础网络的架构
- Android-->分享工具类:判断网络状态,网络类型,获取网络IP(包括GSM IP)
- [转载]在服务器端判断request来自Ajax请求(异步)还是传统请求(同步),x-requested-with XMLHttpRequest
- 旧文备份:在CANopen网络中通过LSS服务设置节点地址和网络波特率
- HttpClient 4.3超时设置
- 简单的Modbus/TCP客户端,包含写寄存器函数#C++
- Let's Encrypt 正式出發(免费HTTPS证书即将到来)
- Linux网络编程---UDP洪水攻击
- 装饰者模式对HttpServletRequest进行增强
- Xcode7 beta 网络请求报错
- OkHttp资料推荐 和 下载进度监听开源
- HTTP JAVA代码发送POST请求
- http://www.doc88.com/p-982393530428.html
- 网狐 "由于网络问题,您已经与服务器断开连接,请重新连接"
- HTTP 错误 500.21 - Internal Server Error 处理程序“ExtensionlessUrlHandler-ISAPI-4.0_64bit”在其模块列表中有一个错误模块“IsapiModule” 解决方法
- iOS开发网络篇—GET请求和POST请求