[英]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.