Java Spark流媒体作业不会';无法从套接字接收消息

Java Spark流媒体作业不会';无法从套接字接收消息,java,scala,apache-spark,spark-streaming,serversocket,Java,Scala,Apache Spark,Spark Streaming,Serversocket,我在使用Spark流从Java套接字获取数据时遇到了一些问题 我有一个程序生成随机数据到套接字 val port = 7777 val host = "localhost" new ServerSocket(port) val socket = new Socket(host, port) def sendDataToSocket(socket: Socket, data: String): Unit = { val outputStream = sock

我在使用Spark流从Java套接字获取数据时遇到了一些问题

我有一个程序生成随机数据到套接字

 val port = 7777
 val host = "localhost"
 new ServerSocket(port)
 val socket = new Socket(host, port)


 def sendDataToSocket(socket: Socket, data: String): Unit = {
   val outputStream = socket.getOutputStream
   val dataOutputStream = new DataOutputStream(outputStream)
   dataOutputStream.writeUTF(data)
   dataOutputStream.flush()
 }
 
 sendDataToSocket(socket, "{a: b}\n")
和Spark流媒体作业:

object SparkStreamingJob extends App {
  val port = 7777
  val host = "127.0.0.1"
  val df: Unit = spark.readStream
    .format("socket")
    .option("host", "localhost")
    .option("port", port)
    .load()
    .selectExpr("CAST(value AS STRING)")
    .writeStream
    .format("console")
    .option("truncate", "false")
    .start()
    .awaitTermination()
  }
 
但在控制台中,我总是看到这样的信息:

-------------------------------------------
Batch: 0
-------------------------------------------
+-----+
|value|
+-----+
+-----+
我做错了什么?
非常感谢

单位在正确的地方?