0

現在、次のコマンドを使用してローカルストレージ上のファイルに書き込んでいます。

var localFileName="localFile.txt";
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var localFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
localFile.initWithPath("C:\\MyLocalPath\..." + localFileName);

ここで、同じローカルネットワーク内の別のPC上のファイルに書き込みたい場合、上記のパターンを使用して、「initWithPath」を他のコンピューターのIP(およびパス)に変更するだけでいいですか、それとも使用する必要がありますか?別の方法またはJavaの実装?

注:これはMozilla Firefoxでのみ機能する必要があり、他のブラウザは重要ではありません。

よろしくお願いします。

編集:以下のコメントで述べられているように、Javaを使用することは良い解決策かもしれません。現在、次のコードがあります(「localhost」から「localhost」まで機能しています)。

public static void startSender() {
        (new Thread() {
            @Override
            public void run() {
                try {
                    Socket mySocket = new Socket("127.0.0.1", 60014);   // IP, Port
                    BufferedWriter outputStream = new BufferedWriter(new OutputStreamWriter(mySocket.getOutputStream()));
                    outputStream.write("it works... ");
                    outputStream.flush();
                }
// (+ catch Exceptions)
            }
        }).start();
    }

    public static void startServer() {
        (new Thread() {
            @Override
            public void run() {
                ServerSocket myServerSocket;
                try {
                    myServerSocket = new ServerSocket(60014);
                    Socket mySocket = myServerSocket.accept();
                    BufferedReader inputStream = new BufferedReader(
                            new InputStreamReader(mySocket.getInputStream()));
                    String line = null;
                    while ((line = inputStream.readLine()) != null) {
                        System.out.println(line);
                    }
                }
// (+ catch Exceptions)
                }
            }
        }).start();
    }
4

0 に答える 0