TcpClient 为啥 不触发 TcpClient1Receive 事件~~~
if (edit1.Text='') or (edit2.Text='') then
begin
showmessage(' 请入帐号和密码 ')
end
else
begin
buff:='LOGIN'+edit1.Text+'|'+edit2.Text;
form1.TcpClient1.sendbuf(buff[1],length(buff));
end;发出的数据 服务端能收到 但是 服务端发出的数据 客户端必须调用 tcpclient1.ReceiveBuf(buff,3000);
这样很不方便 因为不知道服务端什么时候会发信息给客户端~~ 也就不知道什么时候调用tcpclient1.ReceiveBuf(buff,3000);
而且 当有窗体ShowModal的时候 如果用timer 控件调用 tcpclient1.ReceiveBuf 会出错~~如何 触发Receive事件啊~~~~? 听说必须使用 bmNonBlocking 模式 但是我改为 bmNonBlocking 模式后 就不能触发TcpClient1Connect事件了~~~请教 tcpclient 的bmNonBlocking 如何正确使用() 谢谢啦
if (edit1.Text='') or (edit2.Text='') then
begin
showmessage(' 请入帐号和密码 ')
end
else
begin
buff:='LOGIN'+edit1.Text+'|'+edit2.Text;
form1.TcpClient1.sendbuf(buff[1],length(buff));
end;发出的数据 服务端能收到 但是 服务端发出的数据 客户端必须调用 tcpclient1.ReceiveBuf(buff,3000);
这样很不方便 因为不知道服务端什么时候会发信息给客户端~~ 也就不知道什么时候调用tcpclient1.ReceiveBuf(buff,3000);
而且 当有窗体ShowModal的时候 如果用timer 控件调用 tcpclient1.ReceiveBuf 会出错~~如何 触发Receive事件啊~~~~? 听说必须使用 bmNonBlocking 模式 但是我改为 bmNonBlocking 模式后 就不能触发TcpClient1Connect事件了~~~请教 tcpclient 的bmNonBlocking 如何正确使用() 谢谢啦
解决方案 »
- Delphi XE2下如何获取汉字拼音简码
- 简单问题数据显示问题,谢谢大家了。
- Delphi 如何调用ADOConnection1 ConnectionString 连接对话框
- 这个sql语句怎么写啊??
- 创建access数据库
- 我用ADOTABLE怎么显示不了数据???
- 如何将SQLSERVER数据库中存储的bolb型的jpg或bmp图片显示到image中去,高分请教
- “master record missing”是什么意思啊?
- 请问哪里能下载到InstallShield Express For Delphi 5?
- 这是我的代码
- 关于FormKeyPress的问题
- 关于FastReport 产生 Runtime error的问题
------------------
怎么会呢?procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
if ErrorCode = 10061 then
begin
//由于目标机器积极拒绝,无法连接。
ErrorCode := 0;
end;
end;