我正在开发一个现有的Java应用程序,它使用Java Socket Programming连接服务器。 现在我的任务是用第三方API替换这个Socket编程。
要使用Socket编程从服务器获取数据,我们可以使用:
InputStream socketInput = socket.getInputStream();
以上一行将负责从服务器获取数据。
但是如何在不使用任何套接字编程的情况下实现此行为?
关于如何实现这个的任何想法?
答案 0 :(得分:0)
您没有说明第三方工具包是什么,或者它使用的是什么方法或协议。在进行网络编程时,您无法避免在某种程度上使用套接字,但您可以使用Java的更高级别的网络API(如HTTPUrlConnection)来执行HTTP操作来发送和接收数据。
答案 1 :(得分:0)
如果第三方API也使用流抽象,那很简单。您只需从其他来源获取输入/输出流。
如果此API使用更高级别的抽象(例如,直接使用数据模型的对象),则需要在代码中替换该层。
请尝试提出更具体的问题,您将获得更具体的答案。
答案 2 :(得分:0)
如果您仍想使用自己的协议但不直接使用java.net,则可以使用事件驱动的框架,例如:
但是,如果您考虑通过其他协议发送数据,请检查此问题Is there a good Java networking library?