【发布时间】:2010-10-12 11:29:17
【问题描述】:
我正在 vb.net 中构建一个简单的 udp 局域网聊天应用程序,我想知道我应该如何拆分我的数据包。每个发送的数据包都应该有一个 id、一个用户名和 ip 地址,可能还有一个命令部分,比如加入或离开,以更新我的用户列表和一条短信。我想知道将所有这些放在一个简单的数据包中的最简单方法是什么,然后在收到它时轻松拆分并访问它的不同部分。谢谢。
我正在使用 UDP,因为这仅在局域网中,所以我正在广播到 *.*.*.255
编辑:感谢您的回答,乔恩,但我已经知道这一切。我想知道的是最简单和最强大的方式来格式化我的数据包,使它们包括用户名、id、命令和文本消息,然后接收它的用户解密它以仅显示由哪个写入的消息用户,或者如果它是一个命令,例如加入或离开,以显示加入的适当消息并将用户添加到列表中。
【问题讨论】:
-
我很困惑您坚持使用哪种格式。是如何应对“长”消息?如果是这样,您将需要某种顺序的数据包 ID - 这意味着实现类似于 TCP/IP 的东西来处理丢失的数据包等。如果不是这样,请澄清。