@kentuport

PHP Как отправить файл через TCP на сетевое устройство?

Добрый день, коллеги!
Не имел раньше опыта, поэтому обращаюсь к знатокам!
Необходимо отправить 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();
  • Вопрос задан
  • 379 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы