我从源代码编译了Linux内核2.6.24.6 (没有问题),并试图安装它。具体来说,在解压缩Linux源代码之后,我做到了。来编译。然后在进行了一些配置之后,我简单地使用了若要安装新建的二进制文件,请执行以下操作。详细的错误堆栈如下:
sh /mnt/factor/myProj3/linux-2.6.24.6/arch
我正在开发用C for Linux编写的客户机服务器应用程序,在该应用程序中,我使用TCP将数据复制到多个从副本,我想知道如何处理一些副本意外的临时关闭(可能是unix进程崩溃或硬件断电)。当我向内核发出写() syscall时,成功的返回意味着数据被复制到套接字上,但并不意味着接收端获得了数据。当副本从意外关闭中恢复并再次连接时,如何从内核获得写入套接字的数据,但没有在目标主机上进行“ack”?
换句话说,如何从TCP连接的丢失中恢复,并从停止的位置重新建立客户机和服务器之间的传输?