C#客户端与客户端如何通过服务器通信

C# 语言
比如现有2台电脑A\B用的都是局域网ip不是静态ip,并且他们属于异地不在一个网络中,现在如果A向B发送文字信息那么他们如何通过外网服务器通讯?这里我想问的是A是把信息发送给服务器由服务器先保存随机再发生给B(这样会占据服务器硬盘空间),还是A把要给B发送信息这个事情告诉服务器然后服务器把B地址给A,这样就直接发送过去。不知道是不是这样。就是QQ通讯原理
请大家指点

看题主是打算 A、B 之间不直接通信,而是通过服务器来中转,是这样吧?

题主这两种理解都是正确的。第一种无非是服务器多了一步存储发送的消息的过程(这就是所谓的“云端聊天记录”了)。

不知题主打算采用何种协议,亦或是底层的 Socket 方式来通信?如果 TCP 协议的话相对简单一些,A、B 只需要分别与服务器维持一个 TCP 连接即可。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答