简体   繁体   English

在Java中通过网络发送文本数据

[英]sending text data over network in java

I have a use case where we have two different java programs doing: 我有一个用例,其中我们有两个不同的java程序在做:

  1. First java program has to send some parameters to invoke the second java program. 第一个Java程序必须发送一些参数才能调用第二个Java程序。

  2. First java program has to send datastream to the second program. 第一个Java程序必须将数据流发送到第二个程序。

The approach that I have in mind is: 我想到的方法是:

  1. Use Socket class where second java program is socket server and first java program socket client. 使用Socket类,其中第二个Java程序是套接字服务器,第一个Java程序套接字客户端。

  2. First java program serializes the arguments needed by second java class to initialize it's class object that performs the task. 第一个Java程序序列化第二个Java类所需的参数,以初始化执行任务的类对象。 Second java program de-serializes it. 第二个Java程序将其反序列化。

  3. Now the first java program has to send data that second java program on another machine would work on. 现在,第一个Java程序必须发送数据,而另一台计算机上的第二个Java程序可以使用该数据。 The First program can send data as a BufferedWriter object but how will server know that it is receving the arguments and after arguments, it has got the stream to work on ? First程序可以将数据作为BufferedWriter对象发送,但是服务器如何知道它正在接收参数,而在参数之后,它已经可以处理流了?

Any other inputs for the approach are greatly appreciated ! 该方法的任何其他输入,将不胜感激!

Thanks 谢谢

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM