我有一个运行在TCP/IP上的服务器。它读取字符串并使用字符串响应。我只是想知道我是否可以通过Flash连接到我的服务器并从中获得一些答案。我的第二个想法是:
var socket: Socket = new Socket("192.168.0.100", 4847);
socket.writeObject("hello");
var answer: String = socket.readObject();
trace(answer);
已成功建立连接。但是我现在不确定如何发送和接收字符串。
更新:
-
socket.writeUTFBytes("hellorn");
似乎适用于发送 - 如何阅读?
socket.readUTF()
?- 我不知道答案会有多长,它可以很短或很长
- 行尾怎么样?这对我的服务器很重要,因为这就是消息的分离方式。我必须通过
"rn"
发送 eol 吗? - 更新2:这似乎工作得很好
这取决于您的服务器如何处理请求和回复。对于发送和接收字符串,请使用readUTFBytes和writeUTFBytes。
如果要使用函数writeObject和readObject,则服务器必须知道如何处理AMF序列化。您可以在此维基百科页面上找到不同语言的库 http://en.wikipedia.org/wiki/Action_Message_Format 并在服务器上实现AMF。如果你正在做一个更大的项目,我个人会推荐你这样做。