C# 服务器-客户端应用建议

3
我想用C#编写一个服务器-客户端应用程序。服务器应用程序必须向客户端发送消息或对象,然后此消息必须在客户端应用程序中触发一些功能。我应该使用哪个类或技术?System.Net TcpClient类,.NET Remoting还是其他技术?我应该从哪里开始学习?我是网络编程的初学者。任何建议都将很有帮助。感谢您阅读这个问题并回答它。

这是一个厚客户端,还是Web客户端?另外,您想要推送还是拉取,您的帖子表明您想要推送。 - Jeff Watkins
我认为需要一个exe应用程序。服务器必须向所有客户端推送消息。 - bselvan
这是广播吗?即一条消息发送给多个客户端? - Jeff Watkins
是的,我们可以考虑广播。 - bselvan
快速的小更新(比如价格变动)还是不那么频繁但更详细的更新? - Jeff Watkins
我希望服务器能够立即发送像警报一样的消息。客户端必须立即接收到消息。 - bselvan
3个回答

3

如果你正在处理发布/订阅场景,我建议使用ZeromMQ(clrzmq + libzmq)。ZeroMQ非常易于使用,并且非常快速。你会在ZeroMQ网站上找到许多针对不同场景的C#示例。根据您的具体需求,您可以结合ZeroMQ和OpenPGM来进行pgm(tcp)或epgm(udp)多播。


在评论部分提问后,这正是我要建议的。听起来像是一个主题发布/订阅模型。 - Jeff Watkins
我刚刚检查了它。ZeroMQ正是我正在寻找的。对于像我这样的人来说,它非常有用且简单易懂。再次感谢。 - bselvan

1

只需使用UdpClient类即可。如果您需要更高的可靠性,稍后可以切换到TCP。UDP是跨网络发送消息的最简单方式。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接