遇到一个很奇怪的问题,现在客户端是多台指纹机,每一次验征指纹的信息,Server1ClientRead事件
并没有触发,发而指纹机的心跳包信息却收到了(乱码信息),请问怎么解决这个问题?非常急啊!
如果哪位有多线程的实例的话,也可以指点一下!procedure TForm1.Server1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
re: pchar;
sbuf: string;
relong: integer;
begin
re := nil;
while socket.ReceiveLength > 0 do
begin
re := AllocMem(socket.receivelength); //申请内存
try
relong := socket.ReceiveLength;
Socket.ReceiveBuf(re^, Socket.receivelength);
sBuf := strpas(re);
Setlength(sbuf, relong);
finally
freemem(re);
end;
Memo1.Lines.Add('来自于客户端【' + Socket.RemoteAddress + '】的信息为【' + sbuf + '】');
end;
end;
并没有触发,发而指纹机的心跳包信息却收到了(乱码信息),请问怎么解决这个问题?非常急啊!
如果哪位有多线程的实例的话,也可以指点一下!procedure TForm1.Server1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
re: pchar;
sbuf: string;
relong: integer;
begin
re := nil;
while socket.ReceiveLength > 0 do
begin
re := AllocMem(socket.receivelength); //申请内存
try
relong := socket.ReceiveLength;
Socket.ReceiveBuf(re^, Socket.receivelength);
sBuf := strpas(re);
Setlength(sbuf, relong);
finally
freemem(re);
end;
Memo1.Lines.Add('来自于客户端【' + Socket.RemoteAddress + '】的信息为【' + sbuf + '】');
end;
end;
解决方案 »
- 无法模拟点击网页按钮,前几天还可以...
- DBGrid的小小问题
- dbgrid控件问题!
- juliens(星星球),form(form)进来领分
- 好郁闷啊,大家快来帮忙!
- 这样一个简单的交换控件的name属性也会出错??在线等,当场结贴给分~
- array[0..0] of ...什么意思?
- 有谁用过Search Maker pro 2.1并知道注册码?或能提供类似的软件.[Search Maker Pro可以自动搜索一个网站,对所有页面进行索引,然后生成
- 旧话重提:在nt/2000下怎样获取硬盘的物理序列号(如果用到了组件或dll需要有代码)up有分
- delphi xe7 內建 fastreport 导出PDF加密的问题
- delphi中能否在form上嵌入.net编译的DLL中的form
- VB的DLL库函数类型转换为DELPHI类型的问题?
加个序号以确认收到?