什么相当于C#中的以下java代码? [英] What is equivalent to the following java code in C#?

查看:87
本文介绍了什么相当于C#中的以下java代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi
请帮帮我

什么相当于C#中的以下Java代码?



hi please help me
What is equivalent to the following Java code in C#?

public static void main(String args[])
  {
    if (args.length < 1 || args.length > 2)
    {
      System.err.println("Invalid arguments");
      
      return;
    }
    
    String server = args[0];
    String portstr = "15151";
    
    if (args.length == 2)
    {
      portstr = args[1];
    }
    
    int port = Integer.parseInt(portstr);
    
    BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in));
    
    System.out.println("Trying to connect to " + server + ":" + port + " ...");
    
    try
    {
      Socket clientSocket = new Socket(server, port);
      
      clientSocket.setKeepAlive(true);
      
      System.out.println("...connected!");
      
      System.out.println("Enter 'help' for list of available commands");
      
      DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
      DataInputStream inFromServer = new DataInputStream(clientSocket.getInputStream());
      
      
      while (!clientSocket.isClosed())
      {
        System.out.print("Enter command: ");
        String sentence = inFromUser.readLine();
        if (sentence == null || sentence.equals("quit") || sentence.equals("exit"))
        {
          break;
        }
        
        byte []bytes = decodeCommand(sentence);
        if (bytes != null)
        {        
          long nTime1 = System.currentTimeMillis();
        
          outToServer.write(bytes, 0, bytes.length);
        
          bytes = readMessage(inFromServer);
        
          long nTime2 = System.currentTimeMillis();
          
          decodeMessage(bytes);
        
          System.out.println("Latency: " + (nTime2 - nTime1) + "ms");
        }
      }
      clientSocket.close();
    }
    catch (Exception e)
    {
      e.printStackTrace(System.err);
    }
  }  





我的尝试:



部分代码定义缓冲区在C#中找不到等价物



What I have tried:

Part of the code defines buffer can not find an equivalent in C # it

推荐答案

试用控制台 - 它有相应的ReadLine方法:控制台类(系统) [ ^ ]
Try Console - it has the appropriate ReadLine method: Console Class (System)[^]


请参阅 BufferedReader(Java Platform SE 7) ) [ ^ ]等人


这篇关于什么相当于C#中的以下java代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆