gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:48:46 26 4
gpt4 key购买 nike

我有问题,我用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/

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