我有一个客户端服务器应用程序,我的服务器接受来自多个客户端的连接。
客户端连接到服务器后,它向服务器发送命令,服务器发送回复,回复要么是字符串,要么是文件。
在接受连接后的服务器端,有一个套接字(与侦听套接字分开)负责与客户端通信。
在客户端向服务器发送命令后,我开始在同一个套接字上读取响应。
现在我的问题是文件,
客户端向服务器发送命令请求文件,服务器通过发送文件的二进制数据开始响应,如果文件一切正常,则传输正常,但如果在服务器端在文件传输过程中服务器出现读取问题,则无法将该问题传递给客户端,因为这是一对一的套接字通信......客户端会将任何传入数据视为文件数据,直到开始发送的文件大小不完整。,
我确信这可能是一个反复出现的模式我该如何解决这个问题?