Аз съм наистина нов в програмирането клиент-сървър и гнездо.
Възможно ли е да напишете прехвърляне на файлове между клиент и сървър и да качите голям файл (4GB +) чрез програмиране на php socket? Или трябва да използвам php ftp?
Отговори:
4 за отговор № 1Въпреки че трябва да е възможно да напишете и дветеклиентски и сървърни части с гнезда в PHP, почти сигурно ще избера разширението за FTP на PHP, тъй като повечето от файловете за обработка на файлове и изграждането / разрушаването на връзките вече са направени за вас. http://www.php.net/manual/en/book.ftp.php
1 за отговор № 2
Бихте могли с гнезда. Въпреки това, бихте спестили толкова много време само с помощта на PHP вградени FTP функции. Все пак, ако искате да научите повече за sockets тук са някои връзки.
http://php.net/manual/en/book.sockets.php
http://beej.us/guide/bgnet/output/print/bgnet_USLetter.pdf
http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/
0 за отговор № 3
Разбира се, че е възможно. Ако можете да го изпратите чрез http, можете да използвате контакти. Просто трябва да посочите правилните заглавки, описващи данните, които искате да изпратите, и след това да изпратите байтовете. Ето някои примерни кодове:
$fp = fsockopen("localcook", 80, $errno, $errstr, 30);
$outbody = getPureJSON();
//$out = getHeaders2($outbody);
$out = getKOHeaders($outbody);
echo "Message Sent:<br/>";
echo $out;
fwrite($fp, $out);
echo "<br/>Message Received:<br/>";
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
Надявам се това да помогне!