加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 套接字编程中的客户端到客户端消息传递

发布时间:2020-12-16 10:10:54 所属栏目:百科 来源:网络整理
导读:我正在开发一个项目,它是一个基于C语言的WinSock的服务器客户端应用程序.我已经完成了服务器和客户端之间的通信所需的一切,我能够在它们之间发送和接收消息. 现在我需要知道如何完成客户端到客户端的消息传递部分以及如何完成工作.我只知道,例如,如果客户端A
我正在开发一个项目,它是一个基于C语言的WinSock的服务器客户端应用程序.我已经完成了服务器和客户端之间的通信所需的一切,我能够在它们之间发送和接收消息.

现在我需要知道如何完成客户端到客户端的消息传递部分以及如何完成工作.我只知道,例如,如果客户端A和客户端B需要相互通信,客户端A必须将消息发送到服务器,服务器接收消息并将其发送给客户端B.

如果这是正确的方法,请帮助我知道服务器应该如何知道接收器的任何内容(在这种情况下是客户端B)?

如果我没有清楚地解释我的问题,请告诉我.

任何帮助表示赞赏.

解决方法

实现此目的的一种方法是让客户端之一在通过实际服务器进行某些通信之后充当服务器.您需要创建自己的协议.话虽如此:

1-客户A:-Hey,Server!.告诉客户B创建一个comm服务器,这样我就可以直接与他通信.

2-服务器:-Hey,客户B!启动服务器实例并告诉我连接属性,以便我可以将其转发给客户端A,以便他可以连接到您.

3-客户B:-Hey,Server!.我已准备好接受客户端A的连接请求.这是我的连接属性…

4-服务器:-Client A !!这里是客户端B的连接属性.接受或离开它…我已经完成了..

5-客户端A:-Hey,服务器B!..我可以连接吗?..

这就是协议..因此任何客户端首先向服务器发起一个请求,其中包含消息类型“我,请求连接到客户端x ..”.服务器命令客户端x,客户端x响应,服务器中继对发起者客户端的响应……此外,您应该实现错误处理,拒绝策略或您可以想到的一些其他事情来管理整个协议.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读