A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余旋 中级黑马   /  2015-11-7 20:38  /  387 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.oxbridge.cos.net;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintWriter;
  6. import java.net.Socket;
  7. //TCP客户端
  8. public class TcpLogin {
  9.         public static void main(String[] args) {
  10.                 try {
  11.                         //定义一个socket连接
  12.                         Socket socket = new Socket("172.27.35.3",10001);
  13.                         BufferedReader bufr =
  14.                                         new BufferedReader(new InputStreamReader(System.in));
  15.                         PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
  16.                         BufferedReader in =
  17.                                         new BufferedReader(new InputStreamReader(socket.getInputStream()));
  18.                         for(int index = 0;index<3;index++)
  19.                         {
  20.                                 //将从键盘录入的数据发送到服务器端
  21.                                 String name =bufr.readLine();
  22.                                 out.println(name);
  23.                                 String info = in.readLine();
  24.                                 System.out.println(info);
  25.                                 if(info.contains("OK"))
  26.                                         break;
  27.                         }
  28.                         bufr.close();
  29.                         socket.close();
  30.                 } catch (IOException e) {
  31.                         // TODO Auto-generated constructor stub
  32.                         System.out.println("error");
  33.                 }
  34.         }
  35. }
复制代码
  1. package com.oxbridge.cos.net;

  2. import java.io.BufferedReader;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.io.PrintWriter;
  8. import java.net.ServerSocket;
  9. import java.net.Socket;
  10. //TCP服务端
  11. public class TCPServers {
  12.         public static void main(String[] args) {
  13.                         try {
  14.                                 ServerSocket server = new ServerSocket(10001);
  15.                                 while(true)
  16.                                 {
  17.                                         //创建一个线程运行LoginServer
  18.                                         Socket socket = server.accept();
  19.                                         new Thread(new LoginServer(socket)).start();
  20.                                 }
  21.                         } catch (IOException e) {
  22.                                 // TODO Auto-generated catch block
  23.                                 e.printStackTrace();
  24.                         }
  25.         }

  26. }
  27. class LoginServer implements Runnable
  28. {
  29.         private Socket socket;
  30.         public LoginServer(Socket server) {
  31.                 // TODO Auto-generated constructor stub
  32.                 this.socket = server;
  33.         }

  34.         @Override
  35.         public void run() {
  36.                 // TODO Auto-generated method stub
  37.                 try {
  38.                         BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  39.                         PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
  40.                         BufferedReader reader ;
  41.                         for(int index=0;index<3;index++)
  42.                         {
  43.                                  
  44.                                 reader = new BufferedReader(new FileReader("C:\\Users\\cos\\Desktop\\user.txt"));
  45.                                 String temp = null;
  46.                                 String name =in.readLine();
  47.                                 if(name ==null)
  48.                                         break;
  49.                                 boolean flag = false;
  50.                                 while((temp=reader.readLine())!=null)
  51.                                 {
  52.                                         if(temp.equals(name))
  53.                                         {
  54.                                                 flag = true;
  55.                                                 break;
  56.                                         }
  57.                                 }
  58.                                 if (flag)
  59.                                 {
  60.                                         System.out.println(name+" is login");
  61.                                         out.println(name+" OK,Welcome");
  62.                                         break;
  63.                                 }
  64.                                 else
  65.                                 {
  66.                                         System.out.println(name+" is connected");
  67.                                         out.println(name+" is a unavailable username");
  68.                                 }
  69.                                 reader.close();
  70.                         }
  71.                         socket.close();
  72.                 } catch (FileNotFoundException e) {
  73.                         // TODO Auto-generated catch block
  74.                         System.out.println("Database error");
  75.                 } catch (IOException e) {
  76.                         // TODO Auto-generated catch block
  77.                         System.out.println("connected failed");
  78.                 }
  79.         }
  80. }
复制代码

2 个回复

倒序浏览
如果兄台把注释写得更详细一些,效果会更好
回复 使用道具 举报
666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马