我正在尝试在Windows上运行SocketTextStreamWordCount
。我找不到netcat,那些在网上可用的东西不知怎么被我的防病毒软件拒绝了。我如何编写一个基本的Java代码来将数据推送到这个Flink程序。我尝试了EchoServer和EchoClient的例子来推送数据,但似乎也不起作用。有人能帮我解决这个问题吗?
- 运行下面的java代码,启动一个具有端口
5000
的服务器,该服务器在无限循环中发送文本Hi
- 然后使用
5000
端口启动Flink客户端(SocketTextStreamWordCount
程序)
您的Flink服务器现在可以打印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("Hin");
bw.flush();
System.out.println("Sending Hi");
}
}
catch(IOException i)
{
System.out.println(i);
}
}
已安装https://nmap.org/这似乎奏效了。