【发布时间】:2021-06-09 05:02:11
【问题描述】:
是的,tcp 服务器的示例太多了,但是我找不到使用 scala future 或 c#/f# async/awite 的示例
future/async 是否适合写一个简单的 tcp 服务器,比如 echo 服务器?
或者如果有像smtp这样的服务器/客户端模型,服务器和客户端会在一个会话中多次交谈(helo/ok from/ok rcpt/ok data/ok quit/ok),是future还是async适合这个模型?是否有可能服务 A 首先从客户端 A 获取 HELO,然后使用其他 smtp 命令(例如“来自”)与客户端 B 交谈?
在哪里可以找到回显服务器使用 Future 或 async/awit/Task 的示例代码?
谢谢!
【问题讨论】:
-
除非您需要使用 SMTP 等现有协议,否则请查看NetMQ。它将使您免于在 TCP 之上构建的复杂性。它还会为您提供很多好处,例如自动重新连接和发布/订阅以及其他通信模式。
标签: c# scala asynchronous f# future