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

发布于 2021-11-29 12:58:28 字数 390 浏览 716 评论 4

在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 改了一点。还想知道如何发送十六进制 字符


谢谢


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

如日中天 2021-12-02 02:07:59

进群里问吧,很少上OSC

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

累赘 2021-12-01 15:26:36

老大,你这东西太冷门了

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

我再试一下 rtc吧

巡山小妖精 2021-12-01 04:53:05

将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;

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文