1

以下は、ネットについて見つけたコードですが、動作させることができません。私の知る限り、それはうまくいくはずです。残念ながら、OpenSSLツールキットでs_serverを使用すると、接続が登録されませんでした。サーバーはCppで記述されており、完全に機能しています(少なくとも私はそれだけ持っています)。誰かが私のために適切な修正をすることができますか?

import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
import java.io.*;

import java.applet.*;
import java.awt.*;


public class jclientssl extends Applet {

    public static void main() {

        try {
            SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
            SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket("localhost", 9999);

            InputStream inputstream = System.in;
            InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
            BufferedReader bufferedreader = new BufferedReader(inputstreamreader);

            OutputStream outputstream = sslsocket.getOutputStream();
            OutputStreamWriter outputstreamwriter = new OutputStreamWriter(outputstream);
            BufferedWriter bufferedwriter = new BufferedWriter(outputstreamwriter);

            String string = null;
            while ((string = bufferedreader.readLine()) != null) {
                bufferedwriter.write(string + '\n');
                bufferedwriter.flush();
            }
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public void paint(Graphics g) {

        g.drawString("Welcome to Java!!", 50, 60 );

    }
}
4

1 に答える 1

2

このコードをアプレットとして実行している場合、mainメソッドは無関係であるため、ソケットコードは実行されません。(そして、スタンドアロンアプリケーションでそのメインメソッドを使用する場合は、それが必要ですpublic static void main(String[]))。

于 2012-09-10T14:51:04.480 に答える