Server-client system and data transfer method used in the same system
AssigneeHitachi, Ltd.
InventorsAkihiro Takamura, Yoshio Miki, Hiroaki Fujii, Tatsuya Kawashimo
Life of this patent
Estimating the term…
Abstract
In a server-client system, data transmitted by an application of a client computer is stored in a client computer. Whether an application of a server computer terminates normally is reported to the client computer. When the application does not terminate normally, the stored data is retransmitted to another server computer.
Claims8
A server-client data transfer method in a computer system comprising at least two server computers executing an identical application and a client computer connected to the server computers via a network and executing an application performing communication with the server computers, the method comprising steps of:
- executing a communication start processing so as to establish an application-to-application communication between one application in the server computer and an application of the client computer;
- and
- transferring transmission data from the application of the client computer to the application of the server computer and storing the transmission data in a transfer buffer of the client computer,
- wherein upon completion of transfer of a predetermined number, the server computer and the client computer execute termination of the application-to-application communication,
- after termination of the application-to-application communication, the server computer executes a communication post-processing, terminates the application of the server computer, executes an end confirmation processing to check whether the application has terminated normally, and reports the check result to the client computer,
- when the check result indicates a normal termination of the application, the client computer deletes the communication data from the communication buffer and when the check result does not indicate a normal termination of the application, a retransmission processing is executed to retransmit the transmission data stored in the communication buffer to another server.
A server-client system comprising at least two server computers executing an identical application and a client computer connected to the server computers via a network and executing an application performing communication with the server computers,
- wherein each of the server computers has:
- an end confirmation processing to report to the client whether the application performing communication with the client computer has terminated normally;
- a communication socket fetch processing for fetching a socket number used for communication to the client computer;
- a communication bind processing for establishing connection with the client computer by using the socket number;
- a communication wait processing;
- a communication acceptance processing;
- a data transmission processing for performing transmission to the client computer;
- a data reception processing for performing reception from the client computer;
- a communication termination processing for terminating the communication with the client computer;
- and an application having a communication post-processing performed upon termination of the communication with the client,
- while the client computer has:
- a communication buffer for recording communication to the server computer;
- a socket number correspondence table recording a socket number used for communication with the server computer;
- a communication socket fetch processing for fetching a socket number used for communication with the server computer;
- a communication start processing for establishing a connection with the server computer by using the socket number;
- a data transmission processing and a data reception processing performing recording in the communication buffer when performing transmission and reception to/from the server computer;
- a retransmission processing used when the application of the server computer has not terminated normally for retransmitting communication data recorded in the communication buffer, to a server computer where the error has not occurred;
- and a communication termination processing for terminating the communication with the server computer, and
- when the application of the server computer has terminated normally, the communication termination processing erases the communication data recorded in the communication buffer.
Dependencies are inferred from the claim text.