用于netcat的Java代码替代运行Flink示例SocketTextStreamWordCount

时间:2016-04-29 03:10:39

标签: java apache-flink

我试图在Windows上运行SocketTextStreamWordCount。我无法找到 netcat ,网上提供的那些以某种方式被我的防病毒软件拒绝。 如何编写基本Java代码以将数据推送到此Flink程序。 我尝试了EchoServer和EchoClient示例来推送数据,但这似乎也无法正常工作。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

  1. 运行以下Java代码,以端口5000启动服务器,该服务器将无限循环发送文本Hi
  2. 然后使用SocketTextStreamWordCount端口启动Flink客户端(5000程序)。

您的Flink Server现在将能够打印Hi的字数

代码:

public static void main(String args[])
{
    try
    {
        int port = 5000;
        server = new ServerSocket(port);
        System.out.println("Server started");

        System.out.println("Waiting for a client ...");

        socket = server.accept();
        System.out.println("Client accepted");

        while(true) {
            OutputStream os = socket.getOutputStream();
            OutputStreamWriter osw = new OutputStreamWriter(os);
            BufferedWriter bw = new BufferedWriter(osw);
            bw.write("Hi\n");
            bw.flush();
            System.out.println("Sending Hi");
        }

    }
    catch(IOException i)
    {
        System.out.println(i);
    }
}

答案 1 :(得分:0)

已安装redial,这似乎有效。