Веб-сервер не возвращает ответ на веб-запрос - PullRequest
0 голосов
/ 30 июня 2010

После этого вопроса: Подключение к приложению Windows с помощью WebRequest Я решил реализовать в своем клиентском приложении простой тип веб-сервера для получения веб-запроса.

В основном в клиентском приложении у меня есть прослушивающий сокет, и когда он получает соединение, он что-то делает с данными, а затем возвращает результат. Получение данных действительно работает, но как только я обработал их, мне нужно отправить результат обратно на телефон, который отправляет веб-запрос.

Я попытался использовать приведенный ниже код, и, хотя он возвращает данные (например, если я перехожу на адрес в Firefox, он отображает сообщение об успехе), он никогда не возвращается на телефон. Я не знаю, где это идет не так.

if (mySocket.Connected)
{
    if ((numBytes = mySocket.Send(bSendData, bSendData.Length, 0)) == -1)
        listBox1.Items.Add("Socket Error cannot Send Packet");
}

, а mySocket - это исходный сокет, на котором я получил соединение.

Есть ли какой-то конкретный способ вернуть результат? Обратный звонок даже по телефону не срабатывает. Но я думаю, что отправляю данные правильно, поскольку веб-браузер действительно получает ответ.

Спасибо!

1 Ответ

0 голосов
/ 30 июня 2010

Вам необходимо либо указать длину содержимого в ответе, либо закрыть соединение после того, как вы его отправили.В противном случае телефон не узнает, что ответ был завершен.

Возможно, проблема не в этом, но он выглядит весьма вероятным кандидатом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...