私はファイル転送アプレットを持っており、現在ロギングシステムを作成しているので、初期化されたアプレットで、ファイルを送信して終了するまで、ログファイルの印刷を開始します(元々はクライアント側のjavaコンソールに移動します)しかし、今はそれを変更して、代わりにサーバーに移動するようにしています(サーバーにファイルを作成し、ファイルへの書き込みを開始します)。
現在は機能しています。ポート5000を使用していますが、ポートを開くのは危険なので、ポート5000のファイアウォールを開く必要があります。ファイル転送のために開いているので、ポート80または443(HTTPS)を使用できますか?どうやってするの?
現時点でのコードの例は
Javaアプレットには
handler = new SocketHandler("xxx.xxx.xxx.xx", 5000);
//on different area of the file there will be something like
log("starting the applet");
log("sending email");
...
サーバー上で私はこのような単純なJavaサーバーを作成します
public class ThreadedEchoServer {
// using port 5000
static final int PORT = 5000;
public static void main(String args[]) {
ServerSocket serverSocket = null;
Socket socket = null;
try {
serverSocket = new ServerSocket(PORT);
} catch (IOException e) {
e.printStackTrace();
}
while (true) {
try {
socket = serverSocket.accept();
} catch (IOException e) {
System.out.println("I/O error: " + e);
}
// new thread for a client
new EchoThread(socket).start();
}
}
}