2009-06-30 2 views
0

XMLHttpRequest 객체를 사용하지 않고 페이지를 다시로드하지 않고도 통신하고 업데이트 할 수 있으며 매번 동일한 연결이나 소켓을 공유합니다 (모든 요청에 ​​대해 연결을 닫지 않고)?Ajax는 JS를 사용하지만 XMLhttp을 사용하지 않고 매번 같은 소켓을 사용합니까?

+0

임베디드 EZurio WiFi 모듈을 사용하고 있기 때문에 문제가 발생합니다. 약 2300 건의 아약스 게시물이 XMLHttpRequest를 사용하여 클라이언트에서 생성되고 충돌이 발생하고 Malloc Fail 오류가 출력되기 때문에 펌웨어에 메모리 누수가있는 것 같습니다. 그래서 해결 방법으로 모든 아약스 통신에 대해 동일한 소켓을 사용하려고 생각하고있었습니다. – apalopohapa

답변

0

번호

당신은 서버에서 콘텐츠를 원하는 그러나 경우, 단지 자바 스크립트로 페이지의 내용을 변경할 수 있습니다, 당신은 XMLHttpRequest 객체를 사용해야 할 것입니다.


편집 : "긴 폴링"당신이 무슨 뜻인지에 따라

내 대답 변경 사항에 대한 위의 링크에서 찾고있다. 어느 수준에서든 XMLHttpRequest 객체를 사용하고 싶지 않다는 뜻입니까? 또는 원시 XMLHttpRequest 객체를 사용하지 않으려는 것입니다.

결국 jQuery는 XMLHttpRequest 객체를 사용할 것이기 때문에. 그러나 원시 객체를 다루지 않으려면 jQuery와 같은 것을 사용할 수 있습니다. 위의 답변을 보면


:

좋아, 난 당신이 ... 완전히 다른 무언가에 대해 이야기하지만 당신이 연결되는 페이지입니다에 대해 얘기했다 이해.

+0

안녕하세요. 음, 임베디드 EZurio WiFi 모듈을 사용하고 있기 때문에 문제가 발생합니다. 약 2300 개의 아약스 게시물이 XMLHttpRequest를 사용하여 클라이언트에 의해 생성 된 후 충돌하고 Malloc Fail 오류를 출력하기 때문에 펌웨어에 메모리 누수가있는 것으로 보입니다. 그래서 해결 방법으로 모든 아약스 통신에 대해 동일한 소켓을 사용하려고 생각하고있었습니다. – apalopohapa

+0

맞습니다. 링크 된 페이지는 서버가 말할 때마다 새로운 XMLHttpRequest를 여는 것입니다. 링크를 삭제했습니다. – RichieHindle

1

서버가 일반적인 HTML 인 "페이지"를 보내고 시간이 지남에 따라 천천히 출력되는 일련의 <script> 태그를 보내십시오. 모든 것은 HTML 페이지를 전달한 단일 소켓을 통해 작동합니다.

클라이언트에서 서버로 다시 통신 할 수 없습니다. 서버를 할 때마다 새 요청을해야하지만, 어쨌든 동일한 소켓을 다시 사용할 HTTP 1.1을 사용해야합니다. .

관련 문제