基本的なクライアントとサーバーを実装しました。クライアントはサーバーに画像を送信でき、サーバーはそれらを保存しますが、複数のファイルを保存するjava
方法sockets
がわかりません。現時点では、クライアントから受信したファイルを保存するために次のコードを使用しています
while(true)
{
Socket connectionSocket = serverSocket.accept();
try (DataInputStream receivedFromClient = new DataInputStream(connectionSocket.getInputStream());
FileOutputStream saveToServer = new FileOutputStream("files/file.jpg"))
{
int i;
while ((i = receivedFromClient.read()) > -1)
{
saveToServer.write(i);
}
}
}
これは、1つのファイルを保存する方法であり、ファイルはサーバーが受信する新しいファイルによって上書きされます。クライアントが送信する複数のファイルを保存したいのですが、どうすればよいですか?また、受信するファイルの名前をどのように設定しますか?