这样在tcpserver中接收数据为什么程序会停止响应?大家救急,在线等待。多谢了!!! (50分)

  • 主题发起人 主题发起人 wind8bell
  • 开始时间 开始时间
W

wind8bell

Unregistered / Unconfirmed
GUEST, unregistred user!
接收可以正确接收。
procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var
recstr:string;
begin
recstr:=Clientsocket.Receiveln;
if Application.MessageBox(PChar('有新消息,要查看吗?'), '提示', MB_OKCANCEL + B_ICONQUESTION) = IDOK then
//form5.show;
end;

但是把注释那一行加上后,form5倒是显示出来了,但是程序也没反应了。form5也关不掉。(我把form5里的所有控件都去掉了,现在是一个空窗体,还是不行)

那么我想在tcpserver收到消息显示form5,应该怎么做
 
晕~~~~~
都见死不救??
 
看一下delphi自带demos/internet/chat中的例子,估计差不多能解决你的问题
 
对于 TcpServer 与 TcpClient 的使用方法,我到现在都还是不懂,
我觉得自己写一套 Internet 控件了。
楼上的问题我不清楚。
但我想告诉你,如果你对 TCP/IP 与 TcpServer 不清楚的话,
你想做出来也很难。
 
问题可能出在客户端
 
如果工作在阻塞方式下,recstr:=Clientsocket.Receiveln;接收不到数据程序拿到程序一直等待,把这句去掉后试试
 
有没有网络方面的高手帮忙一下?
就算不能解决,讲讲课也行啊。
 
你用的是阻塞还是非阻塞?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
622
import
I
后退
顶部