2011-09-30 73 views
0

大家好我有一個小問題。在Android中發送和接收Socket Java

  • 我有服務器客戶端應用程序客戶端將在哪裏異步發送數據。
  • 服務器將收到消息並進行解析。
  • 如果服務器收到錯誤的數據,它會向客戶端發送錯誤消息。

我現在的問題是在客戶端我會出關心確認例如連續發送數據:

  • 假如我是從客戶發送一些1000級的消息。客戶端發送套接字中的所有數據。
  • 如果發生錯誤,服務器也將錯誤信息放入套接字中。
  • 但是其中一個可能發生:從客戶端發送數據或從服務器發送消息。

    處理此案的最佳方法是什麼?

如果發生錯誤並且客戶端從服務器接收到錯誤消息,則客戶端必須重新發送數據。一種方法是發送數據並等待確認。我不希望客戶端等待服務器發生故障,因爲發生錯誤的可能性非常小。任何人都可以告訴我一些很好的解決辦法嗎?

+1

我不會指望出現錯誤的機會,特別是當涉及到移動設備時。 –

回答

1

有錯誤消息包括客戶端應重新發送的'索引'。