java吧 关注:1,272,293贴子:12,780,628
  • 7回复贴,共1

想请问下大家tcpip协议重要吗,学的好累

只看楼主收藏回复

今天看了一个多线程并发登录,搞了一天还没搞好,想放弃了


IP属地:广东来自Android客户端1楼2016-06-28 17:39回复
    不就是一个socket吗


    来自手机贴吧2楼2016-06-28 17:39
    收起回复
      2025-08-03 08:00:42
      广告
      不感兴趣
      开通SVIP免广告
      import java.io.BufferedReader;
      import java.io.*;
      import java.io.InputStreamReader;
      import java.io.OutputStreamWriter;
      import java.net.*;
      public class rece
      {
      /**
      * @param args
      */
      public static void main(String[] args) throws Exception
      {
      ServerSocket ss=new ServerSocket(10002);
      while(true)
      {
      Socket s=ss.accept();
      new Thread(new Server(s)).start();
      }
      }
      }
      class Server implements Runnable
      {
      private Socket s;
      Server(Socket s)
      {
      this.s=s;
      }
      public void run()
      {
      try
      {
      for(int x=0; x<3;x++)
      {
      BufferedReader buf=new BufferedReader(new InputStreamReader(s.getInputStream()));
      String name=buf.readLine();
      PrintWriter pw =new PrintWriter(s.getOutputStream(),true);
      BufferedReader bfin=new BufferedReader(new FileReader("user.txt"));
      String info=null;
      boolean b=false;
      while((info=bfin.readLine())!=null)
      {
      if(info.equals(name))
      {
      b=true;
      break;
      }
      }
      if(b)
      {
      System.out.println(name+"connect");
      pw.println(name+"huanyi");
      break;
      }
      else
      {
      pw.println("meiyou");
      }
      s.close();
      }
      }
      catch(Exception e)
      {}
      }
      }


      IP属地:广东4楼2016-06-28 17:42
      回复
        import java.net.* ;
        import java.io.*;
        public class 日历
        {
        /**
        * @param args
        */
        public static void main(String[] args)throws Exception
        {
        Socket s=new Socket("169.254.72.56",10002);
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
        BufferedReader bufin=new BufferedReader(new InputStreamReader(s.getInputStream()));
        for(int x=0;x<3;x++)
        {
        String name =buf.readLine();
        if(name==null)
        break;
        pw.println(name);
        String info=bufin.readLine();
        System.out.println(info);
        if(info.contains("huanyi"));
        break;
        }
        buf.close();
        s.close();
        }
        }


        IP属地:广东5楼2016-06-28 17:42
        回复
          有大神能指点一波吗,自学不易啊。。


          IP属地:广东来自Android客户端6楼2016-06-28 17:43
          回复
            。。。


            IP属地:广东来自Android客户端7楼2016-06-28 17:58
            回复

              我也是自学这些东西,感觉学的好慢,还片面


              8楼2018-07-20 14:20
              回复