我正尝试在C#上使用UDP编写客户端 - 服务器控制台应用程序。 我有一个问题。 所以,当我发送命令从客户端到服务器 - 服务器必须有一个读IP地址。 客户端必须从服务器获得一些设置,但在这种情况下,客户端也必须具有真正的IP地址。其他应用程序(如游戏)不需要客户端真实IP。我必须以这种方式工作?UDP客户端 - 服务器问题
2
A
回答
0
游戏既可以使用带有公共IP的主机作为服务器,也可以使用服务器作为服务器。
具有私有IP的客户端与服务器建立连接,然后服务器使用该连接将数据返回给客户端(类似于浏览器)。
在C#中,您可以使用TCP的NetworkStream类和UDP的UdpClient。
0
如果我正确理解你的问题:你可以使用Socket.ReceiveFrom
,它会告诉服务器发送请求的客户端的IP地址。
0
使用Socket.BeginReceiveFrom/EndReceiveFrom服务器获取客户端的IP地址。如果服务器需要回复,它使用IPEndPoint。
相关问题
- 1. 问题与UDP服务器和客户端在C
- 2. UDP服务器/游戏客户端
- 3. 客户端 - 服务器UDP连接
- 4. UDP多客户端聊天服务器
- 5. UDP服务器,TCP客户端?
- 6. UDP客户端/服务器块
- 7. C#UDP服务器/客户端 - NAT
- 8. UPD客户端和UDP服务器
- 9. 客户端服务器udp套接字
- 10. TCP/UDP客户端/服务器程序
- 11. 多线程udp服务器/客户端
- 12. 多客户端UDP服务器python
- 13. Python客户端/服务器问题
- 14. Python客户端 - 服务器问题
- 15. TCP服务器客户端问题
- 16. 客户端服务器交互问题
- 17. Malloc的客户端/服务器问题?
- 18. 服务器/客户端通信问题
- 19. serversocket服务器+客户端问题
- 20. 服务器 - 客户端通信问题
- 21. c#tcp服务器客户端问题
- 22. Java:客户端/服务器问题
- 23. Java客户端和服务器问题
- 24. Tcp客户端/服务器 - 客户端消息问题
- 25. C中的UDP套接字:客户端1到服务器到客户端2
- 26. UDP服务器客户端订户发布者
- 27. Web服务客户端的问题
- 28. WCF服务客户端问题
- 29. PC服务器,Android客户端。 UDP。客户端不接收来自服务器的数据包
- 30. ValidateRegExp客户端与服务器端问题
UDP是一种数据报协议,NetworkStream是基于流的 - 即TCP。我相信NetworkStream不会使用UDP – 2010-07-01 07:09:29
糟糕,你当然绝对正确 - 错过了UDP部分。那就是'UdpClient'! – 2010-07-01 07:26:47
谢谢,这很有用 – user380798 2010-07-01 21:22:35