通过字符串与 TCP 服务器通信



我有一个运行在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。如果你正在做一个更大的项目,我个人会推荐你这样做。

最新更新