GET/POST HTMLリクエストを取得するために、自分のPCでサーバーを起動したいと考えています。GET/POST HTTPリクエストを取得するJavaサーバー
これは私が使用するJavaコードです:
import java.awt.Toolkit;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.sql.Date;
import java.text.SimpleDateFormat;
public class SimpleHTTPServer {
public static void main(String args[]) throws Exception {
final ServerSocket server = new ServerSocket(4000);
int number_req = 0;
System.out.println("Listening for connection on port 4000 ....");
while (true) {
final Socket client = server.accept(); // Accepting connection
InputStreamReader isr = new InputStreamReader(client.getInputStream());
BufferedReader reader = new BufferedReader(isr);
String line = reader.readLine();
while (!line.isEmpty()) {
System.out.println(line);
line = reader.readLine();
}
// print number of request, date and time
Toolkit.getDefaultToolkit().beep();
SimpleDateFormat formatTime = new SimpleDateFormat ("E dd.MM.yyyy 'at' hh:mm:ss a");
Date date = new Date(System.currentTimeMillis());
System.out.println("Number of requests: " + number_req + " \n\tin "+ formatTime.format(date));
}
}
}
私は私のIPに私のブラウザのWebからHTML要求を送信しようとした。このようなポート:
http://79.49.72.102:4000
が、私はいつもERR_CONNECTION_REFUSEDを取得。 localhost:4000で試してみましたが、リクエストを受け取りました。 ルーターでNo-IPと設定済みのポート転送を使用しましたが、何も動作していないようです。
私は何をしましたか?
httpプロトコルについて何かお読みになりましたか? –
もう1つの問題は、JavaがネットワークのIPアドレスにバインドされることです。この投稿は役立ちますhttp://stackoverflow.com/questions/32362627/force-rmiservice-to-bind-with-specific-ip-address –