본문 바로가기
아두이노

아두이노 이더넷 웹서버 만들기 -#15

by 오징어땅콩2 2020. 5. 19.
반응형

이제 해야 할것은 3가지 정도로 압축 된다.
1. 뒤로 sprintf 문장 삽입
2. 특수문자 처리
3. 함수 만들기

특별히 어려울것은 없으니 아무래도 특수문자 하나 하나 잘못 들어가면 문장이 형성되지 않는다.
일단 1,2번을 먼저해 보자. 
사실 순서는 크게 상관 없다. 2번을 먼저하는게 좋을수도 있다.
약간의 잡담을 더하면 처음에 만든 HTML코드를 만드는게 대부분의 일이다.
그리고 울트라에디터나 메모장으로 문장을 완성하는것이다.
여러번 만드는것이 귀찮다면 그냥 html파일을 C코드롤 바꾸는 프로그램을 만드는것도 괜찮아 보인다.

타노스가 이야기 한것 처럼 지식의 저주에 빠지지 말기 바란다.
기차표롤 예매 한다던지 특정 사이트의 물건을 모두 산다던지 대부분 이런식으로 문장을 만들어 바로 전송해 버린다.
아무래도 웹브라우저에서 하나 하나 입력해서 클릭하는것 하고 비교가 안될정도로 빠르다.
많이 안다고 본인의 지식을 나쁜쪽으로 이용하지 말기 바란다.
동숲 사야 하는데 아직 못 사고 있다.

 

    char* p = buf;

    p+=sprintf(p,"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> \n");

    p+=sprintf(p,"

http://www.w3.org/1999/xhtml\">\n"</html xmlns=\"

);

    p+=sprintf(p,"<head>\n");

    p+=sprintf(p,"<meta http-equiv=\"Content-Type\" content=\"application/xhtml+xml; charset=utf-8\" />\n");

    p+=sprintf(p,"<meta name=\"viewport\" content=\"user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width\" />\n");

    p+=sprintf(p,"

http://code.google.com/apis/maps/documentation/javascript/examples/standard.css\" rel=\"stylesheet\" type=\"text/css\" />\n"</link href=\"); 

    p+=sprintf(p," ); 

    p+=sprintf(p,"<script  type=\"text/javascript\">\n"); 

    p+=sprintf(p,"function initalize() {\n");

    p+=sprintf(p,"    var mapOptions = {\n");

    p+=sprintf(p,"      zoom: 15,\n");

    p+=sprintf(p,"      center: new google.maps.LatLng(36.4251083, 127.389638),\n"");       

    p+=sprintf(p,"      disableDefaultUI: true,\n");

    p+=sprintf(p,"      mapTypeId: google.maps.MapTypeId.ROADMAP,\n");

    p+=sprintf(p,"      draggable: false  \n");

    p+=sprintf(p,"    } \n");

    p+=sprintf(p,"    var map = new google.maps.Map(document.getElementById(\"map_canvas\"), mapOptions); \n");

    p+=sprintf(p,"    var marker = new google.maps.Marker({map: map, position: map.getCenter()}); \n");

    p+=sprintf(p,"}\n");

    p+=sprintf(p,"</script> \n"); 

    p+=sprintf(p,"<title> Google Map JavaScript API </title>\n");

    p+=sprintf(p,"</head>                         \n");

    p+=sprintf(p,"<body onload=\"initalize()\">\n");

    p+=sprintf(p,"    <div id=\"map_canvas\" style=\"width: 640px; height: 480px; margin: 0 auto; top:50px; border: 1px solid black;\"> </div>\n");

    p+=sprintf(p,"</body>\n");

    p+=sprintf(p,"</html>\n");

 

 

Colored by Color Scripter

댓글