d.Ramezani Ответов: 2

Что эквивалентно следующему java-коду в C#?


привет пожалуйста помоги мне
Что эквивалентно следующему Java-коду в 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 # it

2 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть BufferedReader (Java Platform SE 7 )[^] и др.


Рейтинг:
1

OriginalGriff

Попробуйте консоль-у нее есть соответствующий метод ReadLine: Консольный Класс (System)[^]