0
我有一個客戶端套接字向服務器發送消息。我希望在服務器接收到消息時在客戶端獲得確認。是否有可能得到確認。我使用apache mina開發客戶端。提前致謝。如何從服務器獲取客戶端套接字的確認?
我有一個客戶端套接字向服務器發送消息。我希望在服務器接收到消息時在客戶端獲得確認。是否有可能得到確認。我使用apache mina開發客戶端。提前致謝。如何從服務器獲取客戶端套接字的確認?
TCP中沒有消息,只有一個字節流。有一個內部的ACK機制可以跟蹤多少數據流被正確接收,但它不適用於應用程序。如果你想從服務器得到確認,你的服務器將不得不發送它。
感謝您的回答EJP。我不能在服務器端寫入,因爲它是一個網關。 java中是否有任何方法顯示內部的ACK機制,或者我們可以在傳輸層上編寫任何編程來獲得該答案。 – Rocky
@Rocky正如我已經說過的那樣,它不適用於應用程序。 – EJP
請注意,即使知道遠程機器是否確認數據,也不會告訴您「何時」或甚至「如果」服務器應用程序已收到它。不過,我一直認爲沒有'ioctl()'來獲取這些信息是一件令人遺憾的事情。 –