如何将数据从一个客户端发送到另一个客户端?

时间:2011-10-28 21:41:33

标签: c# tcp client voip

我已经使用纯套接字创建了自己的VOIP服务器和客户端。所有客户端都可以将语音数据发送到服务器,服务器可以正常接收音频数据并实时播放;但如果客户想要与特定客户沟通怎么办?我怎么做?

编辑:例如客户端A连接到C(服务器),客户端B连接到C.如果有或没有向C发送数据,A如何将数据发送到B?

如果需要,我可以显示我的代码。或者,如果我不具体,请告诉我,我会详细说明我的问题。

2 个答案:

答案 0 :(得分:1)

您的服务器可以作为协调器使用。 A可以从您的服务器请求Client B's IP & listening port,然后直接连接到该地址。

答案 1 :(得分:1)

  • AC
  • 相关联
  • BC
  • 相关联
  • A询问C是否有B
  • C检查他是否可以与B
  • 通信
  • 如果是的话
    • AC发送数据{em>它是B
    • C将数据传输到B
  • 如果没有
    • A稍后尝试询问C是否有B