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