关闭套接字之前未传递actionscript tcp数据包 我试图编写一个简单的ActionScript TCP客户端,它将数据发送到C++ TCP服务器。我是actionscript新手,我正在为客户端使用来自adobe的示例代码(请参见下面的链接)。我能够建立连接并发送数据,但只有在客户端卸载对象时,数据才在服务器上可用(因此我想应该是关闭套接字)。我尝试使用C++客户端,并且数据立即在服务器上可用,所以我必须在客户端丢失一些东西。也许我需要附加一些终止/标记序列

关闭套接字之前未传递actionscript tcp数据包 我试图编写一个简单的ActionScript TCP客户端,它将数据发送到C++ TCP服务器。我是actionscript新手,我正在为客户端使用来自adobe的示例代码(请参见下面的链接)。我能够建立连接并发送数据,但只有在客户端卸载对象时,数据才在服务器上可用(因此我想应该是关闭套接字)。我尝试使用C++客户端,并且数据立即在服务器上可用,所以我必须在客户端丢失一些东西。也许我需要附加一些终止/标记序列,c++,actionscript-3,sockets,tcp,C++,Actionscript 3,Sockets,Tcp,Actionscript代码通过tcp发送数据: private function tcpConnect():void { var customSocket:CustomSocket = new CustomSocket("127.0.0.1", 5331); customSocket.timeout = 100; socketWrite(customSocket, 53); socketWrite(customSock

Actionscript代码通过tcp发送数据:

private function tcpConnect():void
{
    var customSocket:CustomSocket = new CustomSocket("127.0.0.1", 5331);            
    customSocket.timeout = 100;
    socketWrite(customSocket, 53);          
    socketWrite(customSocket, 54);
    socketWrite(customSocket, 55);
    socketWrite(customSocket, 56);
}

private function socketWrite(sock:CustomSocket, b:int):void
{           
    sock.writeByte(b);
    sock.writeByte(0);
    sock.flush();
}
C++tcp服务器:


Actionscript tcp客户端:

连接到服务器后,客户端套接字将发送跨域文件请求,如下所示

 <policy-file-request/>

您可能已经在服务器日志中看到了这一点

此时,服务器应通过套接字连接将文件发回

一旦客户端获得文件,它可能会关闭连接


现在,您需要重新启动连接,无阻碍地发送所有数据。

那么,您的服务器使用的是什么协议?我正在将以下规范传递给服务器上的函数getaddrinfo():struct addrinfo hints;hits.ai_family=AF_INET;hits.ai_socktype=SOCK_流;hits.ai_protocol=IPPROTO_TCP;hits.ai_flags=ai_被动;