Добрый день, коллеги!
Не имел раньше опыта, поэтому обращаюсь к знатокам!
Необходимо отправить zip архив на сетевое устройство через TCP/IP, я полагаю, что необходимо использовать сокеты PHP, подскажите кто сталкивался с подобной задачей? Ниже пример кода на C#, которые работает с данным устройством.
//Connect to the device’s ip with port number:1000
TcpClient tcpClient = new TcpClient(ip, 1000);
//Create network file stream
NetworkStream networkStream = tcpClient.GetStream();
string filename1 = Path.GetFileName(Environment.CurrentDirectory + "\\" + @"data-20180116160101.zip");
//Open file stream
using (FileStream fs = new FileStream(Environment.CurrentDirectory + "\\" + @"data-20180116160101.zip", FileMode.Open, FileAccess.Read, FileShare.Read)) { byte[] sendBytes = Encoding.Default.GetBytes("set:data:" + filename1 + ":" + fs.Length.ToString() + "\r\n");
networkStream.Write(sendBytes, 0, sendBytes.Length);
byte[] buffer1 = new byte[1024];
int read, sent = 0;
while ((read = fs.Read(buffer1, 0, 1024)) != 0)
{
//write the file to the targeted scale with network stream.
networkStream.Write(buffer1, 0, buffer1.Length);
sent += read; }
fs.Close();
}
networkStream.Close();
tcpClient.Close();