情況是這樣的,我用delphi6寫了個程式,通過IdHTTserver控制元件實作,提供一個服務地址給對方來呼叫,如:
http://221.131.87.66:8092/doReqToHis?service=getyy
但是遇到一個問題,我寫了個demo呼叫這個服務地址,上海,江蘇都試過了,可以正常接收到資料,就是杭州那邊用我的demo發送資料,我這邊接收不到,報錯socket error #10054 Connection reset by peer。
我在單位內網,公網上做了個映射給我的內網ip。按理說上海,江蘇都沒問題,我們單位的網路設定應該也沒問題呀,對方也稱他們的網路沒問題,他們呼叫別人的服務地址就沒事。各位大神請幫忙看看這個問題咋整,我快崩潰了。。。
下面是我接收資料的代碼:
procedure TFormMain.IdHTTPServer1CommandGet(AThread: TIdPeerThread;
RequestInfo: TIdHTTPRequestInfo; ResponseInfo: TIdHTTPResponseInfo);
var
strxml_in,strxml_out,ErrMsg: string;
sServiceName,str_requestvalue: string;
begin
str_requestvalue:=UTF8Decode(RequestInfo.Params.CommaText);
(如果有杭州的大神能幫我測驗解決就更好了)
謝謝大家了!對了,對方ping我的公網ip是通的
uj5u.com熱心網友回復:
連接被重置了uj5u.com熱心網友回復:
這個,還是要確認一下杭州那邊的網路情況,比如網路運營商是電信還是網通啊,比如有沒有代理、防火墻、VPN什么的啊。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/120041.html
標籤:網絡通信/分布式開發
