2014-10-09 80 views
1

我正在開發具有文件共享,聊天功能和一些服務器跟蹤功能的客戶端 - 服務器基礎結構。同步插座是否仍然允許外部用戶操作?

我需要爲每個連接創建三個持續的TCP連接,因爲它們將使用單獨的協議,並且通常使用單獨的服務器實例。我還沒有開始設計溝通的東西,因爲我不確定哪種類型的系統應該設計爲:異步或同步?

如果我選擇異步,它會給我相對於其他三個協議有什麼好處?

如果我選擇同步,例如,由於其他人的發送過程,在短時間內發送的兩個聊天消息是否會因其中一個丟失或延遲而受到影響?

我希望我的問題不太清楚。

回答

1

您可以使用同步和異步完成任務。套接字API的功能不會改變。只有調用機制發生變化。

The benefits of sync and async are non-functional in nature.參見:Should we switch to use async I/O by default?

這個回答你的問題問的。如果有一些具體問題或混淆發表評論。

+0

謝謝。所有關於異步和多任務處理的討論使我認爲這是程序執行多任務的唯一途徑。我擔心這會限制我的用戶。 – Fuselight 2014-10-10 13:54:27

相關問題