我在编写网络程序的时候,用TClientSocket控件实现。但是我想在Socket连接上之后,就立即发送一个数据包,但对方老是收不到,不知道怎么来解决?下面是我的代码,帮忙看看。BitBtn1的onClick事件
var
str1:string;
begin
str1:='192.168.1.252';
if trim(str1)<>'' then
begin
ClientSocket1.Close;
ClientSocket1.Address := str1;
clientsocket1.Port:=12;//server port
ClientSocket1.ClientType := ctNonBlocking;
try
clientsocket1.open;
clientsocket1.Socket.SendText('测试数据:'+str1);
showmessage('连接成功');
except
showmessage('连接失败');
end;
end;
end;
点击按钮后,只弹出连接成功,但是clientsocket1.Socket.SendText('测试数据:'+str1);这个数据对方没有收到,如果将这个发送数据写到其他按钮里面对方就能收到数据,这种情况怎样来解决呀。我就是想在Socket连接上之后,就立即发送一个数据。高手帮忙找一个办法吧。
var
str1:string;
begin
str1:='192.168.1.252';
if trim(str1)<>'' then
begin
ClientSocket1.Close;
ClientSocket1.Address := str1;
clientsocket1.Port:=12;//server port
ClientSocket1.ClientType := ctNonBlocking;
try
clientsocket1.open;
clientsocket1.Socket.SendText('测试数据:'+str1);
showmessage('连接成功');
except
showmessage('连接失败');
end;
end;
end;
点击按钮后,只弹出连接成功,但是clientsocket1.Socket.SendText('测试数据:'+str1);这个数据对方没有收到,如果将这个发送数据写到其他按钮里面对方就能收到数据,这种情况怎样来解决呀。我就是想在Socket连接上之后,就立即发送一个数据。高手帮忙找一个办法吧。
解决方案 »
- 如何在Delphi中检测出BDE连接超时的错误
- 一个刚毕业的新人,技术问题求助,要不我都过不了试用期,急的我要落泪了都!!!
- 关于代码中墨绿色注释的意义
- 请教一个打印页码的问题
- 搞过数据库的进来瞧瞧
- 请问,如何调用系统文件夹?
- TeeChart5.02当把横坐标(时间yyyy/mm/dd hh:nn:ss)分为两行之后,坐标的第二行与它的title重叠,怎么解决?
- DOC文档的读取
- 非常问题,在线等~~~
- !!jiangtao等高手那里去了,已经有几天没有得分的人了,到处都是问号。
- 求助!数据库是ACCESS的,对其中的某个表进行edit、post,结果出现这个错误:无法为更新定位行。一些值可能已在最后一次读取后已更改。
- 轻松获得分数!!!up有分
while not clientsocket1.active do
begin
Application.processMessages;
sleep(1);
end
clientsocket1.Socket.SendText('测试数据:'+str1);
这样就出现你的问题,建议在在OnConnect事件里写发送信息