创建一个打开 TCP/IP 连接并打印输入字符串的控制台应用程序 - 在 C++、C# 或 Java 中
Create a console application that opens a TCP/IP connection and print the inputted string - in C++, C# or Java
我的任务是用 C++、C# 或 Java 语言创建一个控制台应用程序,它接受输入 1) IP 地址、2) 端口、3) 字符串,然后显示字符串。我不要求任何代码,只是我应该开始的一些方向。谢谢。
功能:
程序打开 TCP/IP 到指定 IP 和端口的连接,发送后跟 CRLF 的字符串,接收所有内容,直到
远端关闭连接。
输出:
程序将所有接收到的数据写入 StdOut。
本教程包含您需要了解的所有内容,实际上非常符合您的规范:
http://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html
总而言之 - 摘自教程并稍作修改以使其更符合您的要求:
String hostName = args [0];
int portNumber = Integer.parseInt(args [1]);
String transmit = args [2];
try (
Socket echoSocket = new Socket(hostName, portNumber);
PrintWriter out = new PrintWriter(echoSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in))
)
{
out.println(transmit);
String response = in.readLine ();
while (response != null) {
System.out.println("echo: " + response);
response = in.readLine ();
}
}
希望这能让你入门。
我的任务是用 C++、C# 或 Java 语言创建一个控制台应用程序,它接受输入 1) IP 地址、2) 端口、3) 字符串,然后显示字符串。我不要求任何代码,只是我应该开始的一些方向。谢谢。
功能: 程序打开 TCP/IP 到指定 IP 和端口的连接,发送后跟 CRLF 的字符串,接收所有内容,直到 远端关闭连接。
输出: 程序将所有接收到的数据写入 StdOut。
本教程包含您需要了解的所有内容,实际上非常符合您的规范:
http://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html
总而言之 - 摘自教程并稍作修改以使其更符合您的要求:
String hostName = args [0];
int portNumber = Integer.parseInt(args [1]);
String transmit = args [2];
try (
Socket echoSocket = new Socket(hostName, portNumber);
PrintWriter out = new PrintWriter(echoSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in))
)
{
out.println(transmit);
String response = in.readLine ();
while (response != null) {
System.out.println("echo: " + response);
response = in.readLine ();
}
}
希望这能让你入门。