创建一个打开 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 ();
            }
        }

希望这能让你入门。