我有问题,我用c写了一个tcp客户端,但问题是客户端向服务器发送命令,服务器发送对该命令的响应,响应是xxx#。但是在客户端中,当我从套接字读取时,我从服务器读取了2个响应例如 xxx#xxx#.知道客户端仅发送响应形式服务器的第一个响应,并且一个响应是删除。这并不总是相同,例如客户端可能只读取 1 个响应 ind 将响应该响应。如何搜索 # in char 数组并提取命令和客户端响应到服务器的所有响应。有什么想法吗?
我有一个想法,从客户端到服务器的一次写入来读取客户端中的响应是个好主意,还是我写入服务器并在一次读取中读取所有响应?
示例:
客户端 write() --------> 服务器
客户端读取()<----------服务器响应
或
客户端 write() ---------> 服务器
客户端 write() ---------> 服务器
客户端读取() <---------服务器响应
最佳答案
服务器中的接收
功能应始终处于事件状态。因此,应该放置在 while(1)
循环中。
当客户端发送消息时,它应该收到服务器的确认。
服务器 -> 随时准备接收。
客户端 -> 即时发送和接收。
关于c - tcp 服务器客户端通信 read() write() 问题。 c语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18376851/