对方发信息,应为发送的信息长度不定,怎样接收哦var
Head:array[1..1024] of char;
begin
if not AThread.Terminated and AThread.Connection.Connected then
begin
AThread.Connection.ReadBuffer(Head,103);
Memo1.Lines.Add(Head)
end;
end;103表示长度,现不固定,怎样写
如这个长度不和发送的消息长度一样的话,MEMO1就不能显示
Head:array[1..1024] of char;
begin
if not AThread.Terminated and AThread.Connection.Connected then
begin
AThread.Connection.ReadBuffer(Head,103);
Memo1.Lines.Add(Head)
end;
end;103表示长度,现不固定,怎样写
如这个长度不和发送的消息长度一样的话,MEMO1就不能显示
解决方案 »
- 求助:hook CreateTextServices
- 求教具体操作:字符串过长,想切成几段,然后赋值给commandtext。
- 是不是要用到继承?????
- 在使用rmreport控件时,如何控制走纸
- 如何在ISAPI程序中共享asp页面中的session值
- memo控件中,怎样使文本的高度超过这个控件的高度,自动显示下拉框
- 如何使用这个API函数
- 哪位给注释一下?看不太懂,多谢!
- 如何给某种类型的文件注册一种图标,然后指定打开该类型的文件的默认程序
- 怎么让数据库程序在没有bde的系统上运行?
- aiGooo 来取分分 200~~~,其它人不要进了...
- 一个showModal窗体关闭前如何得到他的父窗体的属性。
接受的时候就接受两次来完成
第一次是接受长度,可以是一个字节或者两个字节,最好就是SizeOf(Integer);
读到长度之后,以这个长度来读后面的数据,这样就正确了!
Head := 'abcdef';
size := Length(Head);
AThread.Connection.WriteBuffer(size,sizeof(Integer));
AThread.Connection.WriteBuffer(Head,size);
Memo1.Lines.Add(Head)接收:
Head: array of char;
AThread.Connection.readBuffer(size,sizeof(Integer));
SetLength(Head,size);
AThread.Connection.readBuffer(Head,size);
Memo1.Lines.Add(Head)