Getting Started with PPP, RAS, and serial modem
MSDN forum을 뒤지던중.. 좋은 질문&답변 발견
내가 하고 싶던 질문이야..
Where can I find information on using PPP. RAS, and a serial modem to do FTP? I'm prototyping using Windows CE 5.0, but I think the target system will run Windows CE 6.0. Things I have not yet been able to figure out:
- How to tell Windows CE to use a serial modem on a particular COM port
- How to FTP a file after a successful RAS connection
PPP, RAS와 serial modem을 사용하여 FTP를 사용하는 방법?
이라는 질문이구만..
이에 대한 답변은..
If you're a C/C++ developer then you don’t need to P/Invoke (which is a way to call into the OS for .Net developers).
Just use RAS API - which RasDial() is part of. There are method to create connection - RasSetEntryProperties(), then you can use RasDial() on it. It would dial out and establish PPP connection and you just get TCP/IP working on your device.
It is possible your CE device has no RAS API though - in which case you probably won't be able to use it.
Here's RAS API: http://msdn.microsoft.com/en-us/library/ms897066.aspx
For FTP you can use WinInet API: http://msdn.microsoft.com/en-us/library/aa451973.aspx
Again, it’s optional, might not be available on your device. You can fall back to sockets. There are no FTP sockets, just sockets. Once you have socket opened to the server you can transmit and receive data through it as FTP protocol specifies. You can find description on the web, just search for “RFC FTP”.
Platform SDK is for desktop only, BTW, does not work for CE. You would need to obtain SDK for your CE device from device manufacturer.
Also you probably know that but just in case: you would need special compilers as well, desktop compilers won’t work in CE. You can use VS 2005 SE or above or VS 2008 Pro or above to develop for CE.
만약에 C/C++ 개발자는 P/Invoke를 신경쓰지 않아도 된단다. 그리고 RAS API만을 사용하면 된다고 한다. RasDial()이 있고. 연결을 성립하기 위한 RasSetEntryProperties()의 메서드를 가지고 있고 이어 RasDial()을 사용한다고 한다. 메서드는 연결을 위한 정보같은걸 가지고 있는건가? 그리고.. 연결.. 머 이런식인가보네.. ㅋ PPP 연결을 확립한 이후에 TCP/IP 를 디바이스에서 수행할수 있다고 하네
그리고.. RAS API에 대한 설명과.. 주요한건 FTP 서비스를 제공하는 API가 있다는 것이다. Internet Client Service에 보니까 HTTP와 FTP를 제공한다는군.
추가적인 기능으로 디바이스에서 사용할 수 있으며 소켓으로 fall back할 수 있다고 한다. FTP 소켓이 아닌 그냥 소켓. 한 번 소켓을 서버로 열면 데이터를 FTP 프로토콜 스펙으로 전송, 수신할 수 있다고 한다. 이러한 것은 RFP FTP에서 볼 수 있다고.
좋은 정보구만 ㅎ
원문 : http://social.msdn.microsoft.com/Forums/en-US/windowsmobiledev/thread/f9001457-cbfe-4fb9-a59e-454060c746dd/