내가 누구의 홈 페이지입니다 (HTML에서) C++에서 간단한 HTTP 서버 만들려고 오전 : 사용자가 사용자 및 암호 필드에 작성 후 제출 버튼을 클릭하면로그인 HTTP 서버 C++
<!DOCTYPE html>
<html>
<head>
<title>home.html</title>
</head>
<body>
<form name="input" action="login.html" method="get">
user name: <input type="text" name="user"><br>
password: <input type="text" name="password">
<input type="submit" value="Submit">
</form>
</body>
</html>
을 다음 페이지가 나타납니다 :
<!DOCTYPE html>
<html>
<head>
<title>Contact info</title>
</head>
<body>
<h1>User: games</h1>
<h1>Password: bond</h1>
</body>
</html>
내가 tcpsocket을 사용하고
하고 연결을 처리하는 코드 것은 :
tcp->listenAndAccept();
tcp->send(url.data(), url.length());
char buffer[1000];
tcp->recv(buffer, 1000);
cout << buffer;
tcp->recv(buffer, 1000);
cout << buffer;
int main() {
HTTPServer server(6060);
server.start();
while(true) {
string msg;
cin >> msg;
if (msg == "x") {
break;
}
}
server.kill();
return 0;
}
그리고 생성자는 다음과 같습니다 :주요 코드는 지금
HTTPServer::HTTPServer(int port) {
url = "HTTP/1.1 302 Found \r\nContent-Type: text/html; charset=utf8 \r\nContent-Length:279\r\n\r\n<!DOCTYPE html><html><head><title>Creating an HTML Element</title></head><body><form name=\"input\" action=\"login.html\" method=\"get\">user name: <input type=\"text\" name=\"user\"><br>password: <input type=\"text\" name=\"password\"><input type=\"submit\" value=\"Submit\"></form></body></html>";
tcp = new TCPSocket(port);
}
내가 127.0.0.1:port
를 입력 할 때 나에게 홈 페이지를 보여줍니다 콘솔에 대한 응답을 인쇄하지만 난 필드를 작성하는 경우 제출 버튼을 클릭하면 아무 일도 일어나지 않습니다. 두 번째 recv
은 아무 것도 수신하지 않습니다. 두 번째 recv
전화가 수신되지 않는 이유는 무엇입니까?
사이에 코드를 사용? –
이제 질문을보십시오 계속하는 법을 모르겠다 ... – user3100708
"... 179.0.0.1:port에 입장하면 ..."? 이것은 무엇을 의미 하는가? –