我正在为我和朋友创建的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