我想用C#编写服务器 - 客户端应用程序。服务器应用程序必须向客户端发送消息或对象,此消息必须在客户端应用程序中触发某些功能。我应该使用什么类或技术? System.Net TcpClient类还是.NET Remoting或其他技术?我应该从哪里开始?我是网络编程的初学者。任何建议都会有所帮助。感谢您阅读此问题和答案。
答案 0 :(得分:3)
如果您专门处理发布/订阅方案,我建议使用ZeromMQ(clrzmq + libzmq)。 ZeroMQ非常易于使用且速度非常快。你会发现很多C#例子,对应于ZeroMQ网站上的各种场景。根据您的特定需求,您可以将ZeroMQ和OpenPGM结合起来进行pgm(tcp)或epgm(udp)多播。
答案 1 :(得分:1)
只需使用UdpClient课程。如果您需要更高的可靠性,稍后您可以转移到TCP。 UDP是通过网络发送消息的最简单方法。
答案 2 :(得分:0)
尝试弄清楚these chat client/server apps的工作原理。它会让你思考正确的方向。