2010-01-20 4 views

답변

4

지금 당장이 작업을 수행합니다. 매 x 초마다 센서에서 값을 읽는 것은 자명하지만 메시지를 "POST"로 인코딩하는 것은 조금 까다 롭습니다.

 TCPPutROMString(MySocket, (ROM BYTE*)"POST "); 
     TCPPutROMString(MySocket, RemoteURL); 
     TCPPutROMString(MySocket, (ROM BYTE*)" HTTP/1.1\r\nHost: "); 
     TCPPutROMString(MySocket, ServerName); 
     TCPPutROMString(MySocket, (ROM BYTE*)"\r\nContent-Length:   
         [put number of all following characters here]\r\n\r\n"); 
     TCPPutROMString(MySocket, (ROM BYTE*)"variable1=whatever"); 
     TCPPutROMString(MySocket, (ROM BYTE*)"&variable2=whatever"); 
     TCPPutROMString(MySocket, (ROM BYTE*)"&variable3=whatever"); 
:

나는 다음과 같은 일반적인 패킷 같은 짓을

0

귀하의 웹 페이지가 서버의 데이터를 요청해야합니다. 나는 서버가 페이지를 강제로 업데이트 할 수있는 곳을 본 적이 없다. 메타 태그를 사용하여 페이지를 새로 고치거나 Java 애플릿을 빌드하여 읽을 센서 데이터의 동적 변수가 포함 된 파일을 요청할 수 있습니다. TCP/IP 포트에서 연결되어있는 응용 프로그램에 데이터를 전달하는 텔넷 기반의 자체 프로토콜을 작성하는 것도 고려했지만, 이미 지원이 제공된 HTTP 프로토콜을 사용하는 것보다 훨씬 좋지 않다고 결정했습니다. 내 애플릿에 데이터. 아마 훨씬 빨라지 겠지만, 훨씬 더 많은 작업이 필요할 것입니다. 실제로 얼마나 자주 데이터를 업데이트 할 것인지에 달려 있습니다. 5 초에서 10 초 정도면 단일 연결 만 있으면 HTTP를 사용하면 정상적으로 작동합니다. 여러 개의 연결이 있고 매초마다 데이터를 업데이트하려는 경우 텔넷 경로를 원할 수 있습니다. 이 작업을 수행하는 데모 응용 프로그램을 보지 못했지만 동일한 문제가 발생하여 Microsoft 데모 응용 프로그램을 제공하는 것이 좋을 것입니다.