各位大侠;
请帮我 把这个问题解决,我等着急用,明天就要交任务了,谢谢!!
1.从客户端这边发数据到服务器那边,每一次发两条消息,每条发的信息都要换行,我不知道什么样写,如何实现,你看下我写的代码 flag_s:integer;procedure TForm1.FormCreate(Sender: TObject);
begin
flag_s:=1;
Timer1.Interval := 1000;
Timer1.Enabled := True;
end;procedure TForm1.fs; 一种写法不能实现,只能发送到一条消息,下面的那条发过去的只有空的,
begin
ClientSocket.Open;
ClientSocket.Socket.SendText(trim(edit1.text)); //一条消息
ClientSocket.close;
ClientSocket.Open;
ClientSocket.Socket.SendText(trim(edit1.text)); //另一条消息
ClientSocket.close;
flag_s:=Form1.flag_s+1;
end;procedure TForm1.fs; //二种写法能发出去,但是没有换行,
begin
ClientSocket.Open;
ClientSocket.Socket.SendText(trim(edit1.text)); //一条消息
ClientSocket.Socket.SendText(trim(edit1.text)); //另一条消息
ClientSocket.close;
flag_s:=Form1.flag_s+1;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if flag_s < 5 then
fs
else
Timer1.Enabled := False;
end;procedure TForm1.ClientSocketRead(Sender: TObject; Socket:TCustomWinSocket);
var
strread:string;
begin
strread:=Socket.ReceiveText;
Memo1.Lines.Add('服务器返回消息:'+strread);
flag_s:=1;
end;
end.
请帮我 把这个问题解决,我等着急用,明天就要交任务了,谢谢!!
1.从客户端这边发数据到服务器那边,每一次发两条消息,每条发的信息都要换行,我不知道什么样写,如何实现,你看下我写的代码 flag_s:integer;procedure TForm1.FormCreate(Sender: TObject);
begin
flag_s:=1;
Timer1.Interval := 1000;
Timer1.Enabled := True;
end;procedure TForm1.fs; 一种写法不能实现,只能发送到一条消息,下面的那条发过去的只有空的,
begin
ClientSocket.Open;
ClientSocket.Socket.SendText(trim(edit1.text)); //一条消息
ClientSocket.close;
ClientSocket.Open;
ClientSocket.Socket.SendText(trim(edit1.text)); //另一条消息
ClientSocket.close;
flag_s:=Form1.flag_s+1;
end;procedure TForm1.fs; //二种写法能发出去,但是没有换行,
begin
ClientSocket.Open;
ClientSocket.Socket.SendText(trim(edit1.text)); //一条消息
ClientSocket.Socket.SendText(trim(edit1.text)); //另一条消息
ClientSocket.close;
flag_s:=Form1.flag_s+1;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if flag_s < 5 then
fs
else
Timer1.Enabled := False;
end;procedure TForm1.ClientSocketRead(Sender: TObject; Socket:TCustomWinSocket);
var
strread:string;
begin
strread:=Socket.ReceiveText;
Memo1.Lines.Add('服务器返回消息:'+strread);
flag_s:=1;
end;
end.
解决方案 »
- delphier们,锋回路转的时候肯定会来
- ★★★ eMag_Delphi杂志编辑团队成员招聘
- 在存储过程中如何select一个动态字段的值?
- Panasonic KX-P1121如何直接打印中文??
- 用query查询出来的内容怎么更改呢?我修改的时候,他说:不能修改一个只读dataset,可是我没有设任何只读啊!
- 如何用DELPHI实现锁定系统时间设置:既用户不能改变系统时间呢?
- 如何在DBGRID中实现QUERY到的相同的字段值合并而不同的字段值原样输出。
- 关于Sql语句的问题
- 如何判断 CAPSLOCK,MUMLOCK等键 的状态
- fdconnection不能连接Rest服务器吗
- 程序员转行创业,大家来看看!
- 请问如何动态取得DLL内的参数?
ClientSocket.Socket.SendText(trim(edit1.text) + #13#10); //另一条消息
1)一次发两条数据,先发edit1.text,然后 在发edit2.text,我这样写可以吗?,
2)每次3秒发一次,收到信息就不发,最多发5次,如果5次没有收到证明网络有问题,同时收到我这里有一个返回信息,如何判断我这边能接受到他们信息, flag_s:integer;procedure TForm1.FormCreate(Sender: TObject);
begin
flag_s:=1;
Timer1.Interval := 1000;
Timer1.Enabled := True;
endprocedure TForm1.fs; //二种写法能发出去,但是没有换行,
begin
ClientSocket.Open;
ClientSocket.Socket.SendText(trim(edit1.text) + #13#10); //一条消息
ClientSocket.Socket.SendText(trim(edit2.text) + #13#10); //另一条消息
ClientSocket.close;
flag_s:=Form1.flag_s+1;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if flag_s < 5 then
fs
else
Timer1.Enabled := False;
end;procedure TForm1.ClientSocketRead(Sender: TObject; Socket:TCustomWinSocket);
var
strread:string;
begin
strread:=Socket.ReceiveText;
Memo1.Lines.Add('服务器返回消息:'+strread);
flag_s:=1;
end;
end.