본문 바로가기

웹서버

(4)
ESP32 WebSocket 서버 테스트 기존에 테스트 했던 웹서버는 하나의 장치에 여러 클라이언트가 연결되어 있을경우 서버의 상태 변화가 발생하면 동기가 맞지 않는 현상이 있다. 이러한 문제에 대한 해결책으로 웹소켓을 사용하면 된다. 일반 웹서버에서는 HTTP 요청에서 실행되며 업데이트된 데이터를 가져오려면 웹 페이지를 완전히 새로 고쳐야 하는 단점이 있다. 이러한 단점을 극복하기 위해 나온것이 웹소켓 이다. 웹소켓(WebSocket)의 가장큰 특징은 전이중(서버와 클리이언트가 동시에 데이터를 보내고 받을수 있음) 프로토콜이다. 예를 들면 서버에 연결된 릴레이의 상태를 변경 시켰을때 모든 클라이언트(PC 웹페이지, 핸드폰 페이지, 원격지의 페이지)가 동일하게 상태를 변경시켜야 하는 예를 테스트 해볼 수 있다. 일반 웹서버는 http://로 시..
[ESP32 xBee EVM] W5500 웹서버 테스트 ESP32에서 유선 랜을 사용하기 위해 W5500 모듈을 테스트 해 보았다. 는 WiFi 가 기본적으로 내장되어 있는 칩 이라 기존에 Arduino에서 테스트 했던 W5500 테스트 코드를 구동하려고 했는데 컴파일 에러가 발생 한다. WebServer_temp:40:16: error: cannot declare variable 'server' to be of abstract type 'EthernetServer' EthernetServer server(80); ^~~~~~ In file included from C:\Users\nexp7\OneDrive\\Arduino\libraries\Ethernet2\src/Ethernet2.h:17, C:\Users\nexp7\OneDrive\\Arduino\lib..
[PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트 [PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트 PIC32의 강점은 저렴하면서도 고성능의 USB호스트 기능이 있기 때문에 웹서버 어플리케이션에 사용하기에 좋다. 웹페이지를 USB메모리 스틱에 저장하기 때문에 페이지 업데이트와 같은 관리가 편리하고 범용성이 좋다. 뿐만아니라 고용량 이기 때문에 웹페이지 제작시 메모리 문제 없이 작성할 수 있다. 물론 고용량 데이터를 처리하기 위해 PIC32의 PMP기능을 이용하여 이더넷 속도를 좀 더 올릴 필요가 있다. 간단히 웹페이지 몇개와 이미지를 이용하여 웹서버를 테스트 해 보았다. 메인페이지 PIC32 보드 LED테스트 페이지 PIC32 USB메모리스틱을 이용한 웹서버 테스트 동영상
[W7100 EVM] TCP/IP 테스트 - 간단한 임베디드 웹서버 테스트 [iMCU W7100 EVM] TCP/IP 테스트 - 간단한 임베디드 웹서버 테스트 W7100은 64kbyte 코드 영역외 256kbyte의 데이터 영역 flash를 내장하고 있어 외부 메모리 없이 간단한 웹서버 제작에 상당히 용이하다. MCU하나에 간단한 이더넷 처리하는 어플리케이션으로 최적이지 않을까... 그래서 간단히 웹서버를 올려서 테스트 해 보았다. 기존 LM3S8962 EVM에서 테스트한 웹페이지를 수정하여 테스트 해보았다. 코드는 간단하며 하드웨어 TCP/IP이므로 포트는 미리 열어 두어야 한다. 4개 정도를열어 두면 크게 문제 없다. 참고로 IE에서 웹페이지 요청할때 파일이나 이미지가 많으면 동시에 여러개의 포트를 열어서 요청하므로 포트가 부족하거나 빠른 처리가 되지 않는다면 무시될 수 있..

반응형