TCP客户端突然终止,没有任何错误消息

时间:2018-12-14 11:26:04

标签: file sockets tcp process centos7

我已经用C ++创建了一个TCP服务器-客户端应用程序,客户端首先发送登录请求,然后服务器检查凭据,如果凭据正确,则服务器读取示例文件并将该数据发送给客户端。

在发送第一个登录请求后,客户端仅从服务器接收数据并将其写入另一个文件,但不将任何内容发送回服务器。

这可以正常工作直到一定大小,但是有时在目标文件中写入几GB的数据(这不是固定的并且可能会在2gb或6gb时失败)之后,客户端应用程序突然停止,控制台上没有任何消息。< / p>

我在服务器端使用fread()/send()系统调用,在客户端使用read()/fwrite()系统调用。

在CentOS-7上运行它。我也尝试过在gdb中运行此程序,但是在那里看不到任何崩溃或任何信号的接收。

0 个答案:

没有答案