我有一个其他人写的多线程服务器应用程序。当它要接受带有ServerSocket的套接字对象时,它是通过一个名为"acceptSocketSafe“的方法运行的。public Socket acceptSocketSafe(ServerSocket x) { Socket socket = null;
try { int i = s
我正在开发用C for Linux编写的客户机服务器应用程序,在该应用程序中,我使用TCP将数据复制到多个从副本,我想知道如何处理一些副本意外的临时关闭(可能是unix进程崩溃或硬件断电)。如果目标被关闭,然后打开电源,则必须(在建立了新的TCP连接之后)将数据从丢失数据的位置重新发送到副本。当副本从意外关闭中恢复并再次连接时,如何从内核获得写入套接字的数据,但没有在目标主机上进行“ack”?
换句话说,如何从TCP连接的丢失中恢复,并从停止的位置重新建立客户机和服务器之间的传输?