当前位置:  开发笔记 > 运维 > 正文

开发无服务器Lan聊天程序帮助!

如何解决《开发无服务器Lan聊天程序帮助!》经验,为你挑选了1个好方法。

我想开发简单的无服务器局域网聊天程序只是为了好玩.我怎样才能做到这一点 ?我应该使用什么类型的架构?

去年我曾经在TCP,UDP客户端/服务器应用程序Project.It很简单(服务器侦听某些端口/套接字和客户端连接到服务器的端口等).但我不知道如何开发"无服务器"局域网聊天程序.我怎样才能做到这一点?UDP,TCP,多播,广播?或者程序应该像服务器和客户端一样?



1> Stefan Schmi..:

最简单的方法是使用UDP并简单地在整个网络上广播您的消息.更高级的版本将仅使用广播来发现网络中的其他节点.

每个节点都维护一个已知对等体的列表.

消息通过TCP发送到所有已知对等方.

当节点启动时,它会发送UDP广播以发现其他节点.

当节点接收到发现广播时,它将"自身"发送到广播源,以使其自身知晓.接收节点将广播公司添加到其自己的已知对等列表中.

当节点退出网络时,它会发送另一个广播,以通知其余节点,他们应该从列表中删除已删除的客户端.

您还必须考虑处理节点的丢弃而不通知网络的其余部分.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有