A client (Cj, Ak) connectable to a server (Si), the client comprising: a selector (28, S15) selecting a desired content among a plurality of contents stored in said server (Si); a changer (28, S1621) changing an obtaining data length; a content requester (28, S1601) transmitting, to said server (Si), a content transfer request command including an obtaining start address indicating the first address of data to be obtained from said server (Si) by said client (Cj, Ak) in said selected content and the obtaining data length indicating a predetermined length of the data to be obtained from said server (Si) by said client (Cj, Ak); a setter (28, S1622) setting a skip amount indicating a desired size of data to a value greater than zero when a fast forward key is pressed, to value smaller than zero when a fast reverse key is pressed and otherwise to zero; and an adder adding said obtaining data length and said set skip amount to the obtaining start address included in the previous content transfer request command to calculate the obtaining start address to be included in the next content transfer request command, said content requester (28, S1601) repeating transmission of said content transfer request command while said set skip amount is kept constant, said client (Cj, Ak) further comprising: a receiver configured to receive the content corresponding to said obtaining data length from said obtaining start address, the content read out from said server (Si) in response to the content transfer request command transmitted from said client (Cj, Ak) to said server (Si); and a reproducer reproducing said received content in a fast forward reproducing mode when a fast forward key is pressed, a fast reverse reproducing mode when a fast reverse key is pressed, or a normal reproducing mode otherwise. a selector (28, S15) selecting a desired content among a plurality of contents stored in said server (Si); a changer (28, S1621) changing an obtaining data length; a content requester (28, S1601) transmitting, to said server (Si), a content transfer request command including an obtaining start address indicating the first address of data to be obtained from said server (Si) by said client (Cj, Ak) in said selected content and the obtaining data length indicating a predetermined length of the data to be obtained from said server (Si) by said client (Cj, Ak); a setter (28, S1622) setting a skip amount indicating a desired size of data to a value greater than zero when a fast forward key is pressed, to value smaller than zero when a fast reverse key is pressed and otherwise to zero; and an adder adding said obtaining data length and said set skip amount to the obtaining start address included in the previous content transfer request command to calculate the obtaining start address to be included in the next content transfer request command, said content requester (28, S1601) repeating transmission of said content transfer request command while said set skip amount is kept constant, said client (Cj, Ak) further comprising: a receiver configured to receive the content corresponding to said obtaining data length from said obtaining start address, the content read out from said server (Si) in response to the content transfer request command transmitted from said client (Cj, Ak) to said server (Si); and a reproducer reproducing said received content in a fast forward reproducing mode when a fast forward key is pressed, a fast reverse reproducing mode when a fast reverse key is pressed, or a normal reproducing mode otherwise. a receiver configured to receive the content corresponding to said obtaining data length from said obtaining start address, the content read out from said server (Si) in response to the content transfer request command transmitted from said client (Cj, Ak) to said server (Si); and a reproducer reproducing said received content in a fast forward reproducing mode when a fast forward key is pressed, a fast reverse reproducing mode when a fast reverse key is pressed, or a normal reproducing mode otherwise.