[英]Server with multiple connections
我有一個服務器S,可能有兩種類型的客戶端。 類型A和類型B。類型A客戶端只能通過S與類型B客戶端通信(A向S發送消息,然后S向B發送消息)。 客戶端A無法與另一個A通信,B也不能與另一個B通信。
假設我有兩個A客戶端1A和2A,並且都希望同時向客戶端B發送一條消息,那么我應該如何使其不重疊呢? 這樣一來,S分別接收了兩個消息,而B也接收了它們。
假設您使用線程來實現S(這是Java中的規范),那么這就是線程安全性的問題。 您要避免的問題是混合兩個消息。 這必須通過使從S發送消息,線程安全操作-尤其是針對其他此類消息的原子操作來實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.