2013-08-22 229 views
0

我有问题,我在c写了一个tcp客户端,但问题是客户端发送命令到服务器服务器发送响应到该命令,响应是xxx#。但在客户端,当我从套接字读取时,我从服务器读取2响应例如xxx#xxx#.know客户端仅针对第一个响应表单服务器发送响应,一个响应为delete.this不一样,例如客户端可能只读1响应ind将对此作出响应。如何搜索#在字符数组中,并提取命令和客户端响应从服务器的所有响应。任何想法?tcp服务器客户端通信read()write()问题。 c语言

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

例如:

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

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

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

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

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

+0

如果您分享您的代码或至少显示服务器/客户端代码的代码片段将会很有帮助。 –

+0

TCP的行为不像您所描述的那样。你的隐形代码中有一个错误。张贴评论。 – EJP

回答

0

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

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

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

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

+0

很难看出这是如何回答这个问题的,不管它是什么。 – EJP