Streaming Response for the chat-like application. How?

User avatar
alkapin
Ник удалён за неоплаченную рекламу
Posts: 391
Joined: 15 May 2002 09:16
Location: было оттуда, теперь отсюда

Streaming Response for the chat-like application. How?

Post by alkapin »

Hi All.

What is the algoritm to implement streaming http chat with ASP.NET. I need something like this:

private void Page_Load(object sender, System.EventArgs e)
{
Response.BufferOutput = false;
while (Response.IsClientConnected)
{
//get db data
string strData = "some_data_from_db";
Response.Write(strData);
Response.Flush();

Thread.Sleep(5000);
}
}

It works, sort of...but I am not sure it is the right way. What do you say? tnx
lozzy
Уже с Приветом
Posts: 2435
Joined: 12 Jun 2001 09:01

Re: Streaming Response for the chat-like application. How?

Post by lozzy »

alkapin wrote:Hi All.

What is the algoritm to implement streaming http chat with ASP.NET. I need something like this:

private void Page_Load(object sender, System.EventArgs e)
{
Response.BufferOutput = false;
while (Response.IsClientConnected)
{
//get db data
string strData = "some_data_from_db";
Response.Write(strData);
Response.Flush();

Thread.Sleep(5000);
}
}

It works, sort of...but I am not sure it is the right way. What do you say? tnx


ИМХО, такой способ очень нагрузит сервер. Обычно такого рода чаты, как мне кажется, делают с помощью 1x1 pixel Java-applets на client-side.
Steel helmet protects your teeth from the morning to the evening.
User avatar
alkapin
Ник удалён за неоплаченную рекламу
Posts: 391
Joined: 15 May 2002 09:16
Location: было оттуда, теперь отсюда

Re: Streaming Response for the chat-like application. How?

Post by alkapin »

lozzy wrote:
alkapin wrote:Hi All.

What is the algoritm to implement streaming http chat with ASP.NET. I need something like this:

private void Page_Load(object sender, System.EventArgs e)
{
Response.BufferOutput = false;
while (Response.IsClientConnected)
{
//get db data
string strData = "some_data_from_db";
Response.Write(strData);
Response.Flush();

Thread.Sleep(5000);
}
}

It works, sort of...but I am not sure it is the right way. What do you say? tnx


ИМХО, такой способ очень нагрузит сервер. Обычно такого рода чаты, как мне кажется, делают с помощью 1x1 pixel Java-applets на client-side.


Я с Javoй к сожалению (или к счастью :) ) не знаком. Да и нехорошо ето заставлять юзера грузить противные аплеты :mrgreen: . Тогда уже и ActiveX написать можно.

Другой вариант это сделать 0px hidden frame которая рефрешится каждые н секунд, читает базу и обновляет чат фрейм через JavaScript call.

Ну а все-таки по поводу streaming идеи есть?

Return to “Вопросы и новости IT”