|
|
|
| Здравствуйте господа разработчики...
у меня возник вопрос по сокетам... мне надобно зделать статистику для игр ... для этого мне нада приконектится на порт собрать статистику ... каким образом это можно реализовать...???
вот мои действия
<?php
$open_socket = curl_init();
curl_setopt($open_socket, CURLOPT_PORT, 14567);
curl_setopt($open_socket, CURLOPT_URL, "bf.uaplayer.com");
curl_setopt($open_socket, CURLOPT_HEADER, 0);
$fp = fopen("stats.txt", "w");
curl_setopt($open_socket, CURLOPT_FILE, $fp);
curl_exec($open_socket);
curl_close($open_socket);
fclose($fp);
?>
если ставлю http порт 80 всё отлично записывает в файл... а если так как сейчас написано то ничего не записывает .
Практики работы с сокетами у меня нет ! для этого я к вам и обратился !
помогите пожалуйста...
Заранее благодарен... | |
|
|
|
|
|
|
|
для: web-coder.ua
(27.04.2009 в 13:12)
| | А у вас протокол какой? HTTP? | |
|
|
|
|
|
|
|
для: cheops
(27.04.2009 в 13:32)
| | если не ошибаюсь то на игры udp ...
как работать с udp в CURL... ?? | |
|
|
|
|
|
|
|
для: web-coder.ua
(27.04.2009 в 14:25)
| | никак. curl не имеет отношения к UDP.
При UDP отправляющая сторона посылает пакет без создания какого-либо соединения.
Пакет может дойти, может потеряться.Никой отклик на уровне протокола не ожидается. | |
|
|
|
|
|
|
|
для: Trianon
(27.04.2009 в 15:03)
| | каким же образом мне реализовать єту стату ??? подскажите пожалуйста...
что никто не сталкивался с такой проблемой как получение данных с порта ??
заранее благодарен | |
|
|
|
|
|
|
|
для: web-coder.ua
(27.04.2009 в 15:19)
| | Вам нужно точно выяснить, по какому протоколу она получается.
В деталях. | |
|
|
|
|
|
|
|
для: Trianon
(27.04.2009 в 15:21)
| | мне подсказали что это UDP протокол...
как мне можно собрать данные с нужного порта по такому протоколу... ???
ещё не на одном форуме мне не помогли ! если честно я разочаровался в поддержке начинающих программистов... | |
|
|
|
|
|
|
|
для: web-coder.ua
(27.04.2009 в 17:27)
| | можете попробовать
<?php
$fp = fsockopen("udp://bf.uaplayer.com", 14567, $errno, $errstr);
if (!$fp) {
echo "ERROR: $errno - $errstr<br />\n";
} else {
fwrite($fp, "\n");
echo fread($fp);
fclose($fp);
}
?>
|
>ещё не на одном форуме мне не помогли ! если честно я разочаровался в поддержке начинающих программистов...
Здесь, константой, как я понимаю, является "мне". | |
|
|
|