請教,我想用idtcpserver和idtcpclient,將安卓平板與電腦相連,可以收發訊息就行。目前的想法是將平板作為客戶端,電腦作為服務端。
但是鏈接時一直鏈接失敗。顯示為:鏈接超時。
平板(客戶端)代碼:
procedure TForm1.Button1Click(Sender:TObject); //用于配置host和port,并鏈接
begin
IdTCPClient1.host:='141.55.217.203'; //此為服務器IP地址
IdTCPClient1.Port:=1339;
IdTCPClient1.Conect;
end;
procedure Tform1.IdTCPClient1Connected(Sender:TObject);
begin
Memo1.Lines.Add(idtcpclient1.Socket.ReadLn);
end;
end;
PC(服務端)代碼:
procedure TForm1.Button1Click(Sender:TObject); //用于配置port,并激活。相當于初始化。
begin
IdTCPServer1.DefaultPort:=1339;
IdTCPServer1.Active:=True;
end;
procedure Tform1.IdTCPServer1Connect(Sender:TObject);
begin
acontext.Contection.Socket.WriteLn('connected');
Memo1.Lines.Add('connecting..');
end;
end;
上面的代碼希望的運行結果是:PC激活后,平板鏈接。鏈接成功以后,平板收到connected的訊息,PC顯示connecting的訊息。
ps. PC上的防火墻已經檢查過了,應該是沒問題的。
兩臺設備也都在同一局域網下。
平板是fmx環境,PC是VCL環境。編譯軟體為RAD10.2。
但一直顯示連接超時,請問是哪里出了問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/30993.html
標籤:網絡通信/分布式開發
上一篇:小白中的小白求教
