Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
70 / 69 / 10
Регистрация: 14.06.2009
Сообщений: 310
Записей в блоге: 1

Сокеты и php скрипт

09.06.2010, 01:08. Показов 2943. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надеюсь в том разделе топик создал.
Нужно с помощью сокетов отправить данные на ftp в php скрипт, чтобы он их обработал и действовал дальше.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
       void Connect(String server, String message, Int32 port)
        {
            try
            {
                // Подключение к серверу
                TcpClient client = new TcpClient(server, port);
                // Создание потока сообщений  
                NetworkStream stream = client.GetStream();
                // Отправка сообщения
                Byte[] bytes = System.Text.Encoding.ASCII.GetBytes(message);
                stream.Write(bytes, 0, bytes.Length);
                bytes = new Byte[256];
                String responseData = String.Empty;
                // получение сообщения
                Int32 i = stream.Read(bytes, 0, bytes.Length);
                responseData = System.Text.Encoding.UTF8.GetString(bytes, 0, i);
                client.Close();
            }
            catch (Exception e)
            {
                // ошибка соединения
            }
        }// end connection
что нужно отправить в message ?

и какой текст должен содержать php скрипт, подскажите.
что то вроде?

PHP
1
2
3
4
<?php 
$key = $_GET[???]; 
echo $key;
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2010, 01:08
Ответы с готовыми решениями:

Выполнить PHP скрипт
Здравствуйте! Как выполнить PHP скрипт с помощью C# ? Вот сам скрипт : &lt;?php /* * This script was writed by Setec...

Определить, что именно возвращает php-скрипт и расшифровать эти данные
Есть скрипт ссылка и возвращает он вот это (каждый раз разное) чU—иЋрВ К~ПbUйМ∞^Hр|...

Php сокеты и unix-сокеты
Здравствуйте, есть программа, написанная на С под Linux. При её работе в памяти хранятся несколько массивов, которые необходимо обработать...

3
70 / 69 / 10
Регистрация: 14.06.2009
Сообщений: 310
Записей в блоге: 1
10.06.2010, 23:23  [ТС]
попробую по-другому задать вопрос,
есть сайт, на котором лежит php скрипт.
есть функция которая отправляет сокетами данные на этот сайт, какое сообщение нужно передать чтобы скрипт принял его?

киньте примерчик , или толкните в нужную сторону, ищу, немогу ничего найти, видимо не то ищу что думаю(
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
10.06.2010, 23:33
Возможно ты имеешь в виду Web service. Погугли
0
70 / 69 / 10
Регистрация: 14.06.2009
Сообщений: 310
Записей в блоге: 1
13.06.2010, 10:47  [ТС]
создал сокет, подсоединился, отправляю сообщение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
             
                string key = "admin";
                string param = "&login=" + key;           //ОБРАТИТЬ ВНИМАНИЕ СЮДА!
                Byte[] par = Encoding.ASCII.GetBytes(param);
                string request = "POST /1.php HTTP/1.0\r\n" +
                    "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4\r\n" +
                    "Content-Length: " + par.Length + "\r\n" +
                    "Host: www.eatingpeople.0fees.net\r\n" +
                    "Content-Type: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n\r\n" +
                    param;
                Byte[] bytesSent = Encoding.ASCII.GetBytes(request);
                socket.Send(bytesSent, bytesSent.Length, 0);
                Byte[] bytesReceived = new Byte[500];
                int bytes = 0;
                bytes = socket.Receive(bytesReceived, bytesReceived.Length, 0);
                string page = Encoding.ASCII.GetString(bytesReceived, 0, bytes);
                l.Invoke(myDelegate, new object[] { page });
содержание 1.php
PHP
1
2
3
4
5
6
7
<?
if ($_GET["login"] == "admin")
{
    echo 'OK';
};
echo 'END';
?>
в итоге получаю в полученном сообщении
-кучу заголовков
-END

а где "OK"?
как правильно сформировать param? чтобы данные передались в скрипт?
или чего то еще не хватает?

Добавлено через 21 час 13 минут
вот правильный запрос:

C#
1
2
3
4
string request = "GET /1.php?login=admin HTTP/1.0\r\n" +
                    "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4\r\n" +
                    "Host: www.eatingpeople.0fees.net\r\n" +
                    "Connection: close\r\n\r\n";
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2010, 10:47
Помогаю со студенческими работами здесь

PHP скрипт -> Json -> выбор пользователя -> AJAX -> первоначальный PHP скрипт
Доброго времени суток! Я новичек вэб программировании, так что прошу строго не судить(в гугле ответа не нашел). Есть задача: ...

Сокеты на php
Добрый день. Возникла необходимость с ПО на делфи отправлять данные через сокеты на PHP. При получении данных сервер отправляет данные...

PHP и Сокеты
На какой странице можно изучить спецификацию HTML, для отправки заголовок, через сокеты? На сайте w3.org.

PHP и сокеты
Будет страница с лотерейными карточками, для которых нужно постоянно обновлять данные( выигрыш, кол-во участников и т.п.) Есть ли смысл...

Php сокеты
Здравствуйте. Столкнулся с таким вопросом, как php сокеты(php_sockets.dll). Думаю использовать эту финчу, для реализации обмена...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru