tcp服务器客户端通信read()write()问题。 c语言

时间:2013-08-22 09:41:17

标签: c tcp tcpclient

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

我知道从客户端到服务器的一次写入在客户端读取响应是好主意还是我写入服务器并在一次读取中读取所有响应?

示例:

客户端write()-------->服务器

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

客户端write()--------->服务器

客户端write()--------->服务器

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

1 个答案:

答案 0 :(得分:0)

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

当客户端发送消息时,它应该从服务器接收确认。

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

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