GET/POST HTML 요청을 받으려면 내 PC에서 서버를 시작하고 싶습니다.Java 서버에서 GET/POST HTTP 요청 받기
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로 브라우저 웹에서 HTML 요청을 보내려고 : 포트 같은 :
이
은 내가 사용하는 자바 코드http://79.49.72.102:4000
하지만 난 항상 ERR_CONNECTION_REFUSED를 얻을 수 . localhost : 4000을 사용해 보았습니다. 요청을 받았습니다. 또한 라우터에서 No-IP 및 Setted Port Forwarding을 사용했지만 아무 것도 작동하지 않는 것 같습니다.
뭘해야합니까?
http 프로토콜에 대해 읽은 것이 있습니까? –
다른 문제는 JAVA가 네트워크 IP 주소에 바인딩하도록하는 것입니다. 이 게시물은 도움이 될 수 있습니다 http://stackoverflow.com/questions/32362627/force-rmiservice-to-bind-with-specific-ip-address –