【发布时间】:2011-07-06 09:08:00
【问题描述】:
我正在学习 C# 中的网络和线程。为此,我正在开发网络聊天。
目前我在客户端 - 服务器 (TCP) 之间进行了基本通信。服务器可以与多个客户端一起工作。但只有客户端-服务器通信。基本上客户端将 ASCII 编码的消息发送到服务器,然后服务器对其进行解码并在控制台中显示。
现在我想实现客户端-客户端通信。
假设我们在每个客户端都有在线客户端列表和用于向每个客户端发送消息的消息框。
下一步是点击按钮,它将组成一个Socket并发送,然后服务器应该知道谁是寻址消息。
那么,我的消息结构应该是什么,以及在服务器中我应该如何理解,发给谁的消息?
通常我不需要代码,我需要理论。简单而简短。也许教程?
我研究过 XMPP。它很重。我只需要方向,我怎么能做到这一点。我的目标是学习,而不是实施并忘记。
【问题讨论】:
标签: sockets networking tcp