簡體   English   中英

Java:如何使用第三方API實現套接字編程功能

[英]Java : How to achieve socket programming functionality with 3rd party API

我正在研究一個現有的Java應用程序,該應用程序正在使用Java套接字編程來連接到服務器。 現在,我的任務是用第三方API替換此Socket編程。

要通過套接字編程從服務器獲取數據,我們可以簡單地使用:

InputStream socketInput = socket.getInputStream(); 

上一行將負責從服務器獲取數據。

但是,如何在不使用任何套接字編程的情況下實現此行為?

有什么想法可以實現嗎?

您沒有說第三方工具包是什么,或使用的方法或協議是什么。 在進行網絡編程時,您無法避免在某種程度上使用套接字,但是您可以使用Java的高級網絡API(例如HTTPUrlConnection)來執行HTTP操作以發送和接收數據。

如果第三方API也使用流抽象,則很簡單。 您只需要從其他來源獲取輸入/輸出流。

如果此API使用更高級別的抽象(例如,直接與數據模型的對象一起使用),則需要在代碼中替換該層。

請嘗試提出更具體的問題,您將獲得更具體的答案。

如果您仍然想使用自己的協議但不直接使用java.net,則可以使用事件驅動的框架,例如:

但是,如果您考慮通過其他協議發送數據,請檢查此問題。 是否有一個好的Java網絡庫?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM