我正在爲我和朋友創建的XNA遊戲編寫一個Tcp服務器,我想知道如何發送到使用NetworkStream連接到服務器的特定客戶端。例如,您可以獲取主持人的玩家位置並將其發送給服務器,以便將其發送給其他連接的客戶端。網絡流和多個連接
Q
網絡流和多個連接
1
A
回答
2
您將需要幾件事情讀了起來:
這應該讓你開始:
你的服務器需要有一個TcpListener
。如果您想要支持多個客戶端,請創建一個客戶端列表。每個連接的客戶端將獲得一個TcpClient
。從這些客戶端上的NetworkStream
中讀取數據。當您收到其中一個數據時,將其發送給其他人。
您需要定義某種協議,以便知道客戶端發送的消息何時完成,並且可以提前發送。
+0
當然你可以定義你自己的協議。但還有另一種選擇:使用現有的協議,如來自WCF的協議,或者例如JSON-RPC。 – svick
相關問題
- 1. 連接到同一視頻對象中的多個網絡流
- 2. iPhone:連接到多個網絡
- 3. 延遲從網絡流telnet連接
- 4. 連接網絡和MATLAB
- 5. 網絡連接
- 6. Raspberry PI多局域網網絡連接
- 7. 在多個連接中使用jdbc獲取網絡多個值
- 8. 。如何多個網絡查詢沒有多個連接?
- 9. VMware網絡連接
- 10. android網絡連接
- 11. 連接到網絡
- 12. H2多個網絡接口
- 13. 無線網絡已連接但未連接到網絡
- 14. 如何在多個網絡接口上測試Internet連接
- 15. 如何使用INetFw接口進行多個網絡連接?
- 16. 接收在網絡組的p2p多播多個流入流束(土坯捲雲)
- 17. 設計/架構:網絡插座一個連接vs多個連接
- 18. API更新和Wi-Fi網絡連接
- 19. Adobe Flex和Air連接到網絡
- 20. 網絡方法和數據庫連接
- 21. 檢查網絡連接和空的EditText
- 22. Java程序和網絡連接超時
- 23. Unity3d WWW和網絡連接錯誤
- 24. 網絡連接的控制總和
- 25. FireFox和Chrome的傳出網絡連接?
- 26. 連接到Android外殼的寬帶網絡和WiFi網絡
- 27. '前饋網絡'和'全連接網絡'有什麼區別?
- 28. EasyRTC具有不同網絡連接的多連接
- 29. Android連接到網絡連接插座
- 30. 連接到URL阻塞網絡連接
我正在關注一個解釋TcpClient和NetworkStream似乎只有.Write()的教程。我第一次瞭解套接字服務器,你可以使用.SendTo()來做到這一點,但我不知道如何與NetworkStream。 – tcoy
服務器將需要有多個NetworkStreams,每個客戶端一個。假設客戶端的數量不是固定的,那意味着您需要編碼服務器來根據需要分配和釋放它們。 – ekolis
@ekolis我意識到自發布以來這已經很長時間了,但您將使用什麼策略來分配和取消分配客戶端? – Adsy2010