server端不能给指定的client发送数据?delphi

太阳雨_1 发布于 2016/08/23 19:17
阅读 626
收藏 0

在server端做了一个listbox将所有的client加进来,格式如下:ip:端口;ID:序号,如

127.0.0.1:8808;ID:1

然后选中某个client,发送数据,采用

str1,client信息

str2,要发送的数据

HP_Server_Send(PPserver.DServer,dword(copy(str1,n1+4,length(str1)-(n1+3))),@str2,Length(str2));

client端没有反应。没有接收到信息。

程序就是用的 demo 改了一点。还想知道如何发送十六进制 字符


谢谢


加载中
0
太阳雨_1

将dword 改成 strtoint 数据是发送过去了。但数据流无法读取。

我在server端的

function OnReceive(dwConnID: HP_CONNID;const pData: Pointer; iLength: Integer): En_HP_HandleResult; stdcall;
begin
     AddMsg('收到数据 -> ' + inttostr(iLength) + ' bytes,原始数据是:'+pchar(@pData));
     Result:= HP_HR_OK;
end;

不管客户端发什么字符,收到的都是乱码。请问该如何修改?

0
太阳雨_1

老大,你这东西太冷门了

一个问题,几乎没有人回答。强烈建议你多推广推广

我再试一下 rtc吧

0
伤神小怪兽
伤神小怪兽

进群里问吧,很少上OSC

http://shang.qq.com/wpa/qunwpa?idkey=68baae2bb314f3563e5f1610a0b6769d839afa125e83fdffd2f86d3db80e41ba

返回顶部
顶部