httplistener를 만들었으며 로컬 호스트에서만 접두사로 작동합니다. 원격 서버 ip로 변경하면 오류가 표시됩니다. 내 로컬 IP 모든 아이디어에 "내 공용 IP"를 변경하는 경우원격 IP 인 경우 C# httplistener 오류
using (WebClient wc = new WebClient()) // Make a client request.
wc.DownloadString
("http://"my public ip"(on my router):8080/lg.txt"); //port forwarding is set
MessageBox.Show("received");
그것은 단지 작동합니다
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://*:8080/"); // I need localhost replaced with remote ip
listener.Start();
while (true)
{
// Wait for a client request:
HttpListenerContext context = listener.GetContext();
// Respond to the request:
string msg = "You asked for: " + context.Request.RawUrl;
context.Response.ContentLength64 = Encoding.UTF8.GetByteCount(msg);
context.Response.StatusCode = (int)HttpStatusCode.OK;
using (Stream s = context.Response.OutputStream)
using (StreamWriter writer = new StreamWriter(s))
writer.Write(msg);
}
listener.Stop();
이 웹 클라이언트는 다음과 같습니다
코드인가?
"원격 서버 IP"- 누구에게 원격입니까? 그것은 서버에 국부적이어야합니다 ... –
@Marc는 내 공공 IP 주소를 의미합니다 – Igor