본문 바로가기

classic asp

[classic asp] sever sent events(SSE)

**  클라이언트

<html>

<head>

 

<meta charset="euc-kr">

</head>

<body>

  <button onclick="start();">Start</button>

  <button onclick="discon();">DisConnect</button>

  <div id="message"></div>    

</body>

</html>

 

<script type="text/javascript">   

//function start(){ 

  var eventSource = new EventSource("server.asp");

 

  eventSource.addEventListener("calltime",

    function(e){

var id = e.lastEventId;

var data = e.data;

document.getElementById("message").innerHTML += id + " : " + data + "<br>";

    }

  ,false);

 

  eventSource.addEventListener('open', function (e) {

        //document.getElementById("message").innerHTML += "e-open<br>";

    }, false);

  

  eventSource.addEventListener('error', function (e) {

        //document.getElementById("message").innerHTML += "e-errors<br>";

    }, false);

 

//}

function discon()

{

eventSource.close();

}

</script>

 

* ie는 

eventsource.js
다운로드

 

 

 

** 서버

<%

response.ContentType="text/event-stream"    

response.AddHeader  "content-Type", "text/event-stream;charset=utf-8"

response.AddHeader  "Cache-Control", "no-cache"  

 

response.Write "retry: 2000" & Chr(13) & Chr(10)

response.Write "id: id-1" & Chr(13) & Chr(10)

response.Write "event: calltime" & Chr(13) & Chr(10)

response.Write "data: 2000-01-01" & chr(13) & chr(10) & chr(13) & chr(10)

 

Response.Flush()

%>