我正在开发一个现有的Java应用程序,它使用Java套接字编程来连接到服务器。现在我的任务是用第三方API替换这个套接字编程。
要使用套接字编程从服务器获取数据,我们可以简单地使用:
InputStream socketInput = socket.getInputStream(); 上面的代码行将负责从服务器获取数据。
但是,我们如何在不使用任何套接字编程的情况下实现此行为呢?
对于如何实现这一点有什么想法吗?
发布于 2012-02-16 19:40:50
您没有说明第三方工具包是什么,也没有说明它使用的是什么方法或协议。在进行网络编程时,您无法避免在某种程度上使用套接字,但是您可以使用HTTPUrlConnection等Java语言的高级网络API来执行发送和接收数据的HTTP操作。
发布于 2012-02-16 19:42:59
如果第三方API也使用流抽象,那就很简单了。您只需从其他来源获取输入/输出流。
如果此API使用更高级别的抽象(例如,直接使用数据模型的对象),则需要在代码中替换该层。
请试着问更具体的问题,你会得到更具体的答案。
发布于 2012-02-16 19:45:08
如果您仍然希望使用自己的协议,但不直接使用java.net,则可以使用事件驱动框架,例如:
但是,如果您考虑通过其他协议发送数据,请检查此问题Is there a good Java networking library?
https://stackoverflow.com/questions/9310576
复制相似问题