什么相当于C#中的以下java代码? [英] What is equivalent to the following java code in C#?
本文介绍了什么相当于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屋!
查看全文