gpt4 book ai didi

c++ - boost::asio::tcp 套接字上的双向通信

转载 作者:可可西里 更新时间:2023-11-01 02:46:12 24 4
gpt4 key购买 nike

我正在使用 boost::asioTCP 通信C++ 创建一个客户端和一个通过 通信的服务器TCP 套接字。我需要客户端和服务器能够相互发送和接收数据。我能够让它们通过一个套接字进行通信,在这个套接字中,服务器不断发送一些数据,而客户端不断地在套接字上读取数据。它有效。

现在换一种方式通信: 为了客户端发送一些数据并且服务器能够读取它,我可以为此使用相同的套接字吗?或者我需要使用单独的 socket 吗?对于通过 TCP 通信的两个应用程序,是否可以在同一个套接字上读取和写入?

一个基于 boost::asio 的示例来说明这一点,如果可用的话会很棒。但我能够找到仅关于单向通信的示例。

最佳答案

For client to send some data & server to be able to read it, can I use the same socket for this? Or Do I need to use a separate socket ? Is it possible to read and write on the same socket for two applications communicating over TCP ?

是的。 TCP 是全双工的。应用程序定义了客户端和服务器之间交换消息的内容/方式的协议(protocol)。无论他们是异步还是同步,TCP 都不在乎。

关于c++ - boost::asio::tcp 套接字上的双向通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com