S
soulmate
Unregistered / Unconfirmed
GUEST, unregistred user!
我使用GPRS模块要将一些信息发送到互联网上~准备采用Indy Tcp控件,发现一些问题~<br> 程序很简单,一个按钮开始监听 ~<br> 在连接成功后,能正确显示GPRS的IP地址,但是一运行到<br> sCommand:=AThread.Connection.ReadLn();这一句时,好像就死到这里了,一点击DELPHI的停止按钮,他就进入汇编调试模式<br> 不管采用ReadBuffer还是ReadStream等等都会死到这里~<br> 我不知道为什么?<br><br> 我在本机上试了Indy Tcp自带的Server和client程序,可以运行~<br> 是什么原因造成我不能读回我想要的数据呢?<br><br>procedure TForm1.BtnStartClick(Sender: TObject);<br>begin<br> IdTCPServer.DefaultPort := StrToInt(EdtPort.Text);<br> IdTCPServer.Active := True;<br> BtnStart.Enabled := False;<br> BtnStop.Enabled := True;<br> LbLog.Lines.Add('服务器已成功启动!');<br><br>end;<br><br><br><br>procedure TForm1.BtnStopClick(Sender: TObject);<br>begin<br> IdTCPServer.Active := False;<br> BtnStart.Enabled := True;<br> BtnStop.Enabled := False;<br> LbLog.Lines.Add('服务器已成功停止!');<br><br>end;<br><br>procedure TForm1.IdTCPServerConnect(AThread: TIdPeerThread);<br>begin<br> LbLog.Lines.Add('来自主机 '<br> + AThread.Connection.Socket.Binding.PeerIP<br> + ' 的连接请求已被接纳!');<br><br>end;<br><br>procedure TForm1.IdTCPServerExecute(AThread: TIdPeerThread);<br>var<br>sCommand: string;<br>begin<br> sCommand:=AThread.Connection.ReadLn();<br> LbLog.Lines.Add(sCommand);<br><br>end;