如何在 chome 应用程序的 tcp 套接字上接收和存储文件

Paw*_*hra 6 javascript google-chrome google-chrome-app

我正在开发一个 chrome 应用程序,它应该接受来自客户端的文件并存储在本地文件系统中。我有一个 tcp 服务器,客户端需要在其中连接和发送文件。我有监听消息的 tcp 套接字监听器。现在客户端流式传输一个已知长度的文件。如何获取该文件并存储。

TCP服务器:

chrome.sockets.tcpServer.create({}, function(socketinfo){
    tcpServerSocketId=socketinfo.socketId;
    chrome.sockets.tcpServer.listen(tcpServerSocketId, ip, 0, function (resultCode){
        if(resultCode<0)
            console.log("tcp server not connected");
        chrome.sockets.tcpServer.getInfo(tcpServerSocketId, function(info){
            tcpServerPort=info.localPort;
            sendHub("ConnectToMe "+username+" "+ip+":"+tcpServerPort);
        });
        chrome.sockets.tcpServer.onAccept.addListener(onAccept);
    });
});
Run Code Online (Sandbox Code Playgroud)

TCP监听器:

    chrome.sockets.tcp.onReceive.addListener(function(info) {
    if(info.socketId!=socketId){
        onReceivefromClient(info.socketId, info.data);
    }
    else{
          // console.log(ab2str(info.data));
          var result=ab2str(info.data).split(" ");
          if(result[0]=="$Lock")
            proceed(info.data);
    }
  // sendHub("ConnectToMe 98765432 10.147.231.130:58060");
});
Run Code Online (Sandbox Code Playgroud)