【发布时间】:2021-04-28 17:24:01
【问题描述】:
我正在本地网络上启动一个小型文件共享项目。用户必须能够(暂时)向他选择的另一个用户发送一个句子,连接到我们家的同一个 wifi。问题是我不能创建一个有多个客户端的服务器,因为任何时候服务器都可能停止。
例如:假设我有三台笔记本电脑:A、B 和 C。A 是服务器,与 B 和 C 通信,B 和 C 也通过 A 进行通信。但我必须能够关闭 A 但保持 B 和 C 之间的连接,以便他们可以继续相互发送句子。
我已经开始在 C# 中创建一个将在后台运行的 Windows 服务。但是除了让A、B、C既是客户端又是服务端,还有什么办法吗?
谢谢
【问题讨论】:
-
改为点对点广播?
-
看看是否有人已经发明了那个轮子,例如github.com/jchristn/WatsonMesh
标签: c# windows sockets service