2017-06-20 37 views
0

IdHTTPコンポーネント経由でHTTP serverを作成しましたが、今はインターネット経由でアクセスしたいと思います。私はテキストファイルから文字列を投稿しました。インターネット経由でローカルホストにアクセス

私は経由でaccesssことができます。

http://localhost

しかし、どのように私は、インターネット経由でアクセスもできますか?私はhttp://[myexternalIPaddress]:80を試しましたが、返事がありません。

この

は私のコードです:あなたがポート80への着信接続を許可するようにWindowsファイアウォールを(有効な場合)を設定する必要があります

procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext; 
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo); 
var 
    myFile : TextFile; 
    text: String; 
begin 
    AssignFile(myFile, 'C:\Users\xxx\Desktop\test.txt'); 
    Reset(myFile); 
    ReadLn(myFile, text); 
    AResponseInfo.ContentText := text; 
end; 

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    IdHTTPServer1.Active := True; 
end; 
+1

ルーターをポート転送する必要があります。ルータのポート80を開きます(ファイアウォール内の接続を許可する) – Jer

答えて

1

、そしてまた、あなたのネットワークのルータを設定する必要があります(お持ちの場合)ルーターのパブリックIPのポート80へのインバウンド接続を、サーバーマシンのポート80に転送します。

関連する問題