簡體   English   中英

具有多個連接的服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM