3
我們有一個設備在本地網絡內部運行,並且一個californium服務器在網絡外的另一臺機器上運行。服務器IP是公共IP。要求是當服務器收到來自設備的請求時,服務器應該向設備發出GET請求。我們在這裏遇到的問題是 - 當設備向服務器發送請求時,服務器無法看到設備的內部IP,服務器只能看到設備的外部IP(網絡的公共IP) 。因此,服務器從請求中捕獲IP和PORT號碼,並創建一個單獨的獲取請求,設置IP和端口號並將請求發送到設備。該請求僅到達網絡的公共IP並且無法到達設備。有沒有辦法讓服務器能夠將GET請求發送到設備,而不是將消息發送到公共IP?如何從共享服務器向在本地網絡之外運行的設備發送GET請求?
還有一件事是當服務器向設備發送揹負式響應時,響應會到達設備而不是在設備的公共IP處被阻止。 我,送捎帶響應使用下面的代碼的設備:
handleGET(CoapExchange exchange){
exchange.respond(""); //respnoding with empty payload
}
在此先感謝...