0

我有问题,我在 c 中编写了一个 tcp 客户端,但问题是客户端向服务器发送命令服务器发送对该命令的响应,响应是 xxx#。但是在客户端,当我从套接字读取时,我从服务器读取了 2 个响应,例如 xxx# xxx#.know 客户端仅针对第一个响应表单服务器发送响应,并且一个响应被删除。这一直不一样,例如客户端可能只读取 1 个响应 ind 将响应该响应。如何在 char 数组中搜索 # 和提取命令和客户端对来自服务器的所有响应的响应。任何想法?

我有想法从客户端到服务器的一次写入以读取客户端中的响应是个好主意,或者我写入服务器并在一次读取中读取所有响应?

例子:

客户端写入()-------->服务器

客户端读取()<--------- 服务器响应

或者

客户端写入() ---------> 服务器

客户端写入() ---------> 服务器

客户端读取() <--------- 服务器响应

4

1 回答 1

0

服务器中的receive功能应始终处于活动状态。因此,应该放在一个while(1)循环中。

当客户端发送消息时,它应该收到来自服务器的确认。

服务器 -> 随时准备接收。

客户端 -> 即时发送和接收。

于 2013-08-22T09:51:19.207 回答