Xwab
Форумыnavigate_nextПрограммирование на PHP

отправка нескольких байтов десктопному приложению по TCP\IP
Сообщения
Fever

собственно суть вопроса в названии темы, как отправить несколько байт на определенный порт, который слушает приложение?

07 Апр 2012, 12:53
Akdmeh

На каком языке это нужно сделать?

07 Апр 2012, 13:01
Fever

на php, естественно =)

07 Апр 2012, 13:04
Akdmeh

Слоупок мод enable, на php:)
Итак, чтобы это отправить, можно использовать несколько методов, два из них:
1) Используя socket: http://ua2.php.net/manual/en/function.fsockopen.php
Указываешь ip, указываешь порт - и стучи, сколько влезет.
2) Как-то через cUrl можно

Все же смотри первый вариант, примеров использование масса

В принципе, может это и в небольшие вопросы на будущее писать, но мало ли, вдруг пригодится другим.
Вот еще в гугле нашел статью, можно еще поискать, но вообще все довольно тривиально:
http://king-dom.ru/php/fsockopen-php.html

07 Апр 2012, 13:08
Fever

спасибо, вкуриваю по-немного, накатал вот такую штучку, будет ли она корректно работать? просто ответ нужен сейчас, а возможности проверить нет.

[php:1:2b6e26b460]$sock = fsockopen($ip, $port);

fputs($sock, "123");

$answer = "";
while (!feof($sock))
{
$answer .= fgets($sock, 128);
}

print($answer);

?>[/php:1:2b6e26b460]

07 Апр 2012, 13:21
Akdmeh

Да, должно бы.

07 Апр 2012, 13:25
Ответить на тему