如何在LiveCode中处理来自mergSocket的数据报数据

时间:2016-08-27 12:39:37

标签: livecode

我正在使用Java(用于服务器)编写一个简单的发现客户端/服务器应用程序,并在iOS上为客户端编写一个LiveCode应用程序。

服务器响应广播请求就好了,我能够得到LiveCode的响应。

然而,数据在某种程度上与普通字符串的编码方式不同。

发送数据报的java代码如下所示:

serverSocket.send(new DatagramPacket(sendData, 1024, IPAddress, 9877));

sendData是一个字节数组。

接收此数据包的LiveCode如下所示:

mergSocketAcceptConnections 9877,true

我尝试使用revExecuteSQL将收到的数据放入数据库,但是我收到了“无法识别的令牌”错误。

我需要在从Java发送数据之前格式化数据,或者在LiveCode中接收数据后对其进行处理。

1 个答案:

答案 0 :(得分:1)

自我找到答案...... 我正在用数据报包发送一个空字符加载。 这些也使它成为字符串,但当然取决于功能,它正确显示或导致功能失败。

解决方案是仅发送我需要的数据而不是整个数组。即。

String myData = "Some data, that I need to send to the client...";
sendData = myData.getBytes();
DatagramPacket(sendData, myData.length(), IPAddress, 9877));