我想编一个函数,知道IP,和欲发送的信息,发送成功返回1,发送失败返回0。
不在ClientSocket的OnConnect和OnError事件中来判别与目标主机建立连接是否成功。在函数、过程中怎么样判别Function SendMessage(var IP:string;News:string):integer;
begin
Form1.ClientSocket1.Close;
Form1.ClientSocket1.Address:=IP;
Form1.ClientSocket1.Open;
****************************//判断条件,如何判断??????
begin
Form1.ClientSocket1.Socket.SendText(News);
SendMessage:=1;
end
else
SendMessage:=0;
****************************//问题所在
Form1.ClientSocket1.Close;
end;
不在ClientSocket的OnConnect和OnError事件中来判别与目标主机建立连接是否成功。在函数、过程中怎么样判别Function SendMessage(var IP:string;News:string):integer;
begin
Form1.ClientSocket1.Close;
Form1.ClientSocket1.Address:=IP;
Form1.ClientSocket1.Open;
****************************//判断条件,如何判断??????
begin
Form1.ClientSocket1.Socket.SendText(News);
SendMessage:=1;
end
else
SendMessage:=0;
****************************//问题所在
Form1.ClientSocket1.Close;
end;
解决方案 »
- delphi 中如何根据完整的路径进入相应的文件夹
- 如何用delphi6访问infomix数据库
- 请问如何用delphi写一个刻录程序,有没有好的控件或例子,可以再加分
- object pascal的问题和弱点?!
- 急。死。问一下UDP的写的一个NETICQ的使用方法.在线等
- TPageControl控件的Tab页头中怎么插入控件?在线等待,谢谢
- ADO对access操作后DBGrid的更新问题
- 怎样调用VB写的DLL,并且可用其中的函数??(急!!!!)(在线等待!!)
- 如何实现窗体旋转,动画打开、动画关闭以及一些特效(200分奉上不过还有)
- 大家谁用过ibx中的ibdatabase来建立数据库? 急!
- SQL server 服务器被病毒侵袭,怎么办!
- 《delphi6开发人员指南》上几个概念的迷惑
var
n:Integer;
begin
with Form1.ClientSocket1 do
begin
Close;
Address:=IP;
Open;
while not ClientSocket1.Active do
begin
Application.ProcessMessages;
end//这个循环条件里面没有加上超时,需要的话你自己加。 n:=Socket.SendText(News);
if n=length(News) then
Result:=1
else
Result:=0;
Close;
end;
end;
难道不设定port就能连上吗?
还是你在属性页中设定好了?