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

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

概述我正在开发一个项目,它是一个基于C语言的WinSock的服务器客户端应用程序.我已经完成了服务器和客户端之间的通信所需的一切,我能够在它们之间发送和接收消息. 现在我需要知道如何完成客户端到客户端的消息传递部分以及如何完成工作.我只知道,例如,如果客户端A和客户端B需要相互通信,客户端A必须将消息发送到服务器,服务器接收消息并将其发送给客户端B. 如果这是正确的方法,请帮助我知道服务器应该如何知道 我正在开发一个项目,它是一个基于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响应,服务器中继对发起者客户端的响应……此外,您应该实现错误处理,拒绝策略或您可以想到的一些其他事情来管理整个协议.

总结

以上是内存溢出为你收集整理的c – 套接字编程中的客户端到客户端消息传递全部内容,希望文章能够帮你解决c – 套接字编程中的客户端到客户端消息传递所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1218215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存