构建全双工客户端/服务器软件时应该从哪里开始?

发布于 2024-12-15 22:39:35 字数 217 浏览 0 评论 0原文

我期待推出一个简单的服务器/客户端软件,只是为了更好地了解这个领域。

那么,正如标题所说,在构建全双工客户端和服务器软件时,我应该从什么开始、从哪里开始呢?

我可能希望用 C# 来构建它,但是是的,任何语言都会削减它,因为我对算法和简单的实现更感兴趣。

最后但并非最不重要的一点是,主要针对 TCP 工作,但稍后我可能会想要扩展特定的数据类型。

提前致谢!

I'm looking forward to roll out a simple server/client software, just to understand this field a little better.

So, as the title says, with what and where should I begin when building a full-duplex Client and Server software?

I'm looking to build it with C#, probably, but yeah, any language will cut it since I'm more interested in algorithms and simple implementations.

Last but not least, targeted mainly for working with TCP, but possible that I'll want to expand for specific data types later on.

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

痴情 2024-12-22 22:39:35

我自己正在构建这样的东西,我认为 socket.io 是全双工服务器客户端事件的绝佳框架-驱动的沟通。但它是node.js,而不是C#。另一方面,你可以在浏览器中编写客户端,并用与客户端相同的语言编写服务器;此外,node.js 专注于“正确地进行网络”,因此您也可以学习非阻塞 IO 等内容。

I am just building such a thing myself, and I think socket.io is great framework for full-duplex server-client event-driven communication. But it is node.js, not C#. On the other hand, you can write client in a browser and server in the same language as the client; moreover, node.js is specialized in "doing networking right", so you can learn things like non-blocking IO as well.

作死小能手 2024-12-22 22:39:35

我完全同意之前答案中使用 WCF 的观点。这肯定会处理此交互的服务器端。代码项目还有很多客户端/服务器交互的好例子。查看用 C# 编写的 TCP/IP 服务器之类的内容。

为了回答您有关跨平台的问题,我使用 WCF 来连接 Java、.NET 和 Objective-C 客户端并与之交互,所以我认为您在那里是安全的。

I absolutely agree with use of WCF from the previous answers. That will definitely handle the server side of this interaction. Code Project also has a lot of good examples of client/server interactions. Check out something like A TCP/IP Server written in C#.

To answer your question about cross-platform, I've used WCF to connect to and interact with Java, .NET and Objective-C clients, so I think you're safe there.

为人所爱 2024-12-22 22:39:35

如果您使用 C#/.NET,我建议您使用 WCF

您可以将此文件托管在 Web 服务器上,也可以进行自托管并将其托管在独立应用程序中。我的大部分内容都是通过标准应用程序运行的。

有关全双工服务的信息,请访问此处

我知道这两个页面中都有很多信息,但这是一个相当广泛的问题! :)

If you are using C#/.NET I would recommend you use WCF.

You can host this file on either a web server, or do self-hosting and host it inside of a standalone application. Most of mine have been run through standard applications.

For information on full duplex services go here.

I know there's a lot of information in both of those pages, but it's a fairly broad question! :)

小姐丶请自重 2024-12-22 22:39:35

WCF 开始。

  • 创建一个新的 Windows 服务。那是你的服务器。
  • 创建 winforms/wpf 应用程序/控制台应用程序。那是你的客户。
  • 在您的服务中创建可以完成某些工作的方法。
  • 从客户端调用这些方法并向用户打印一些结果。

Start with WCF.

  • Create a new Windows Service. That's your server.
  • Create a winforms/wpf app/console app. That's your client.
  • Create methods inside your service that will do some job.
  • Call those methods from your client and print some results to the user.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文