假設我們有一個服務器和兩個或更多的客戶端連接到它。服務器希望通過ObjectOutputStream
發送一個對象,以便使用它並使用方法getOutputStream()
打開服務器流輸出。服務器只想將此文件發送給一個確定的客戶端,該客戶端有一個以特定方式設置的字段。 服務器將對象客戶端及其所有字段保存在列表中。服務器只想發送一個對象給一個客戶端,這個客戶端有一個以某種方式設置的字段。所以服務器迭代列表,並且在找到客戶端發送給它的對象後,如何確定到客戶端的網絡?通過ObjectOutputStream發送一個對象只有一個客戶端
0
A
回答
0
如果你真的想這樣做,你將需要多個連接和/或多次往返。客戶端必須主動將其狀態發送到服務器,否則服務器必須詢問它們。或者,第三,服務器可以向他們發送所有相同的消息,但是包含一個標誌意味着'只有在'自由'時纔會注意。
真的,你最好學習使用消息隊列系統。例如,您可以使用Apache ActiveMQ,並且您可以在JMS上使用Spring/JMS或Apache CXF Soap。
1
讓每個客戶端發送它的狀態到服務器時,它的變化,或發送對象的所有客戶,讓他們忽略該消息,如果他們的身份是假的。
相關問題
- 1. ObjectInputStream/ObjectOutputStream |客戶端接收和發送大量對象(Java)
- 2. 當只有一個客戶端發射時,爲每個客戶端發射Socket.IO
- 3. 只有最後一個客戶端正在發送數據
- 4. 通過服務器發送BufferedImage到另一個Java客戶端
- 5. 從客戶端發送一個對象到服務器
- 6. 通過WCF發送一個Tuple對象?
- 7. 服務器只讀取客戶端發送的第一個對象
- 8. em-websocket send()通過2臺服務器從一個客戶端發送到另一個客戶端
- 9. C#Tcpclient客戶端發送消息到另一個客戶端
- 10. 如何將數據從一個客戶端發送到另一個客戶端?
- 11. 通過Axis RPC客戶端發送CDATA
- 12. 從客戶端發送文件到客戶端通過HTTP
- 13. 發送通知客戶端
- 14. 通過網絡發送字符串,客戶端只獲取一部分
- 15. 所有wcf客戶的一個對象
- 16. 用C#中的Avro框架通過UDP客戶端發送一個obj流#
- 17. 如何? res.render發送對象中的一個元素到客戶端
- 18. TCP多個客戶端一臺服務器,發送序列化對象
- 19. 聲明式地將一個JSON對象放在Typescript中發送給客戶端?
- 20. 如何從GWT的客戶端發送一個異常對象到服務器?
- 21. 通過ObjectOutputStream發送相同但已修改的對象
- 22. Java - 通過套接字發送文件(聊天客戶端 - >服務器 - >另一個聊天客戶端)
- 23. 通過對象,客戶端搜索?
- 24. 向客戶發送整個列表或只是一個頁面?
- 25. NS通知只在同一個對象內發送
- 26. Java客戶端發送多個請求而不是一個
- 27. PHP/JQuery - 將數據從另一個客戶端發送到客戶端
- 28. 發出通過一個對象
- 29. 一個客戶端與另一個客戶端聊天
- 30. oAuth,一個客戶端一個令牌?或一個客戶端多個令牌?
這不是你可以用套接字和對象流解決的問題。我建議閱讀JMS。 – bmargulies 2012-01-12 14:02:18