简单代码如下:
ATcp := TRtcTcpClient.Create(nil);
try
ATcp.ServerAddr := '127.0.0.1';
ATcp.ServerPort := '90';
ATcp.Connect; while not ATcp.isConnected do
begin
Application.ProcessMessage;
TThread.Sleep(1);
end;
ATcp.Write('GETTIME');
{
//在Android上此处无法获取服务器返回内容,Win32/64上一切正常运行
//经跟踪代码,发现Android上没有触发TriggerDataReceived方法,即无法收到数据,why???
} s1 := ATcp.Read;
finally
FreeAndNil(ATcp);
end;------------------------------------
已知该代码编译的客户端在win32/64下正常工作,服务器也能够收到数据,客户端也能正常返回.
但是,在Android上,服务器能正常收到数据并且也发送了数据,但Android客户端无法收到数据,请问是什么问题?是不是我少设了什么东西?求结果,大家帮帮忙啊...
ATcp := TRtcTcpClient.Create(nil);
try
ATcp.ServerAddr := '127.0.0.1';
ATcp.ServerPort := '90';
ATcp.Connect; while not ATcp.isConnected do
begin
Application.ProcessMessage;
TThread.Sleep(1);
end;
ATcp.Write('GETTIME');
{
//在Android上此处无法获取服务器返回内容,Win32/64上一切正常运行
//经跟踪代码,发现Android上没有触发TriggerDataReceived方法,即无法收到数据,why???
} s1 := ATcp.Read;
finally
FreeAndNil(ATcp);
end;------------------------------------
已知该代码编译的客户端在win32/64下正常工作,服务器也能够收到数据,客户端也能正常返回.
但是,在Android上,服务器能正常收到数据并且也发送了数据,但Android客户端无法收到数据,请问是什么问题?是不是我少设了什么东西?求结果,大家帮帮忙啊...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货