我已经用C ++创建了一个TCP服务器-客户端应用程序,客户端首先发送登录请求,然后服务器检查凭据,如果凭据正确,则服务器读取示例文件并将该数据发送给客户端。
在发送第一个登录请求后,客户端仅从服务器接收数据并将其写入另一个文件,但不将任何内容发送回服务器。
这可以正常工作直到一定大小,但是有时在目标文件中写入几GB的数据(这不是固定的并且可能会在2gb或6gb时失败)之后,客户端应用程序突然停止,控制台上没有任何消息。< / p>
我在服务器端使用fread()/send()
系统调用,在客户端使用read()/fwrite()
系统调用。
在CentOS-7上运行它。我也尝试过在gdb中运行此程序,但是在那里看不到任何崩溃或任何信号的接收。