发送能够成功,但是接收到的总是少一个字符,不知道为什么??
解决方案 »
- 請教個問題﹐如何將數據表中某字段a(0or1)按數值自動分類添加到RadioGroup中1﹐2列?
- 高分!关于如何在OnTitleClick事件中获得当前字段的字段号!
- delphi 调用问题。。。报错
- 如何集成两个独立运行的程序到一个程序中?
- 怎么在程序里面展开TreeView的子节点》!!!
- 给你加星星 ★★★★★ !
- 请教shell高手:怎样将 date +%C%y%m%d 的执行结果(20020709)赋给一个字符变量?
- dephi4.0的源代码如何升级到6.0?
- 简单的邮件问题
- delphi xe 移动开发有么有前途?
- 找scktsrvrk的修改版
- treeview动态刷新并更新数据库问题
begin
ServerSocket1.Open;
end;procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ClientSocket1.Open;
end;procedure TForm1.Button2Click(Sender: TObject);
var
S: string;
begin
S := UTF8Encode(Edit1.Text);
ClientSocket1.Socket.SendText(S);
end;procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
Buf: array [0..100] of Char;
iLen: Integer;
S: string;
begin
iLen := Socket.ReceiveLength;
Socket.ReceiveBuf(Buf, iLen);
Buf[iLen] := #0;
S := StrPas(Buf);
Memo1.Lines.Add(Format('%d, %s', [iLen, S]));
Memo1.Lines.Add(Format('%s', [UTF8Decode(S)]));
end;
Socket: TCustomWinSocket);
var
iLen: Integer;
S: string;
begin
setlength(s,3000);//可以设为其它数.
iLen:=Socket.ReceiveBuf(pchar(s)^, length(s));
setlength(s,iLen);
...........
end;