<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://pimg.daum-img.net/whsnake/css/atom.css?ver=1.0" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom" version="1.0" >
  <title>Embedded and USN</title>
  <link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo"/>
  <link rel="self" type="application/atom+xml" href="http://blog.daum.net/xml/atom/embedded-seo"/>
  <rights>스치는바람처럼</rights>
  <author>
    <name>스치는바람처럼</name>
    <uri>http://blog.daum.net/embedded-seo</uri>
  </author>
  <generator uri="http://blog.daum.net" version="1.0">Daum blog (blogmaster@daum.net)</generator>
  <id>tag:blog.daum.net,2009:embedded-seo</id>
  <updated>2008-06-02T16:21:56Z</updated>

  		<entry>
	    <title>GetLastError() 관련 [펌]</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/4671104"/>
		<id>tag:blog.daum.net,2009:embedded-seo.4671104</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-06-02T16:21:56Z</updated>
	    <published>2008-06-02T16:21:56Z</published>
	    <content type="html">
	    	GetLastError()는&amp;nbsp;말그대로&amp;nbsp;최종에러값을&amp;nbsp;검사하는&amp;nbsp;겁니다.&lt;BR&gt;&lt;BR&gt;CAsyncSocket&amp;nbsp;Sock;&lt;BR&gt;.&lt;BR&gt;.&lt;BR&gt;int&amp;nbsp;nErr&amp;nbsp;=&amp;nbsp;Sock.Send(....);&lt;BR&gt;if&amp;nbsp;(nErr&amp;nbsp;==&amp;nbsp;SOCKET_ERROR)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;nCode&amp;nbsp;=&amp;nbsp;Sock.GetLastError();&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;식으로&amp;nbsp;에러값(nCode)을&amp;nbsp;검사하는&amp;nbsp;거죠.&amp;nbsp;에러값에&amp;nbsp;알맞은&amp;nbsp;처리를&amp;nbsp;해야하니까요.&lt;BR&gt;&lt;BR&gt;에러코드는&amp;nbsp;&lt;WINSOCK.H&gt;나&amp;nbsp;&lt;WINSOCK2.H&gt;에&amp;nbsp;정의되어&amp;nbsp;있습니다.&lt;BR&gt;&lt;BR&gt;밑에&amp;nbsp;아는&amp;nbsp;것만&amp;nbsp;적어드리죠..&lt;BR&gt;&lt;BR&gt;정신없게&amp;nbsp;써있죠??&amp;nbsp;^^;&amp;nbsp;클립보드에&amp;nbsp;복사해서&amp;nbsp;메모장&amp;nbsp;같은&amp;nbsp;에디터에&amp;nbsp;넣고&amp;nbsp;보세요.&lt;BR&gt;&lt;BR&gt;그나마&amp;nbsp;정렬하느라&amp;nbsp;땀뺀겁니다.&amp;nbsp;^^;&amp;nbsp;즐거운&amp;nbsp;하루&amp;nbsp;되세요.&amp;nbsp;^-^=&lt;BR&gt;&lt;BR&gt;============================================================================================&lt;BR&gt;Defined&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Code&amp;nbsp;&amp;nbsp;Description&lt;BR&gt;============================================================================================&lt;BR&gt;WSAEINTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10004&amp;nbsp;WSACancelBlockingCall()에&amp;nbsp;의해&amp;nbsp;블록화&amp;nbsp;호출이&amp;nbsp;취소:&amp;nbsp;Interrupted&amp;nbsp;system&amp;nbsp;call)&lt;BR&gt;WSAEBADF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10009&amp;nbsp;표준&amp;nbsp;C와&amp;nbsp;동일:&amp;nbsp;Bad&amp;nbsp;file&amp;nbsp;number&lt;BR&gt;WSAEACCES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10013&amp;nbsp;표준&amp;nbsp;C와&amp;nbsp;동일:&amp;nbsp;Permission&amp;nbsp;denied&lt;BR&gt;WSAEFAULT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10014&amp;nbsp;표준&amp;nbsp;C와&amp;nbsp;동일:&amp;nbsp;Bad&amp;nbsp;address&lt;BR&gt;WSAEINVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10022&amp;nbsp;표준&amp;nbsp;C와&amp;nbsp;동일:&amp;nbsp;소켓이&amp;nbsp;주소에&amp;nbsp;바인딩되지&amp;nbsp;않았습니다.(Invalid&amp;nbsp;argument)&lt;BR&gt;WSAEMFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10024&amp;nbsp;표준&amp;nbsp;C와&amp;nbsp;동일:&amp;nbsp;Too&amp;nbsp;many&amp;nbsp;open&amp;nbsp;files&lt;BR&gt;WSAEWOULDBLOCK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10035&amp;nbsp;소켓이&amp;nbsp;비블록화&amp;nbsp;모드에&amp;nbsp;있고&amp;nbsp;요청된&amp;nbsp;오퍼레이션이&amp;nbsp;블록:&amp;nbsp;NonBlocking)이고,&amp;nbsp;연결이&amp;nbsp;곧바로&amp;nbsp;종료될&amp;nbsp;수&amp;nbsp;없습니다.(Operation&amp;nbsp;would&amp;nbsp;block)&lt;BR&gt;WSAEINPROGRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10036&amp;nbsp;블록화&amp;nbsp;함수가&amp;nbsp;진행되는&amp;nbsp;동안&amp;nbsp;부적절한&amp;nbsp;윈속&amp;nbsp;API함수가&amp;nbsp;호출.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WSACancelBlockingCall&amp;nbsp;함수와&amp;nbsp;WSAIsBlocking&amp;nbsp;함수와&amp;nbsp;같이&amp;nbsp;일부&amp;nbsp;윈속&amp;nbsp;함수는&amp;nbsp;허용:Operation&amp;nbsp;now&amp;nbsp;in&amp;nbsp;progress)&lt;BR&gt;WSAEALREADY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10037&amp;nbsp;이미&amp;nbsp;완료된&amp;nbsp;비동기&amp;nbsp;오퍼레이션에&amp;nbsp;대한&amp;nbsp;취소가&amp;nbsp;시도됨:&amp;nbsp;Operation&amp;nbsp;already&amp;nbsp;in&amp;nbsp;progress&lt;BR&gt;WSAENOTSOCK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10038&amp;nbsp;해당&amp;nbsp;애플리케이션에&amp;nbsp;대해&amp;nbsp;지정된&amp;nbsp;소켓&amp;nbsp;기술자가&amp;nbsp;유효하지&amp;nbsp;않음:&amp;nbsp;Socket&amp;nbsp;operation&amp;nbsp;on&amp;nbsp;non-socket)&lt;BR&gt;WSAEDESTADDRREQ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10039&amp;nbsp;해당&amp;nbsp;함수에&amp;nbsp;대해&amp;nbsp;목적지&amp;nbsp;어드레스가&amp;nbsp;필요하지만&amp;nbsp;제공되지&amp;nbsp;않았음:&amp;nbsp;(Destination&amp;nbsp;address&amp;nbsp;required)&lt;BR&gt;WSAEMSGSIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10040&amp;nbsp;데이터&amp;nbsp;수신&amp;nbsp;시&amp;nbsp;데이터그램이&amp;nbsp;너무&amp;nbsp;길어서&amp;nbsp;제공된&amp;nbsp;버퍼에&amp;nbsp;맞지&amp;nbsp;않아&amp;nbsp;잘렸음.&amp;nbsp;데이터&amp;nbsp;전송&amp;nbsp;시&amp;nbsp;제공된&amp;nbsp;데이터그램이&amp;nbsp;윈도우즈&amp;nbsp;소켓&amp;nbsp;시스템에&amp;nbsp;의해&amp;nbsp;제공된&amp;nbsp;데이터그램의&amp;nbsp;최대&amp;nbsp;크기보다&amp;nbsp;더&amp;nbsp;김&lt;BR&gt;WSAEPROTOTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10041&amp;nbsp;지정된&amp;nbsp;프로토콜이&amp;nbsp;다른&amp;nbsp;파라미터와&amp;nbsp;일치하지&amp;nbsp;않음:&amp;nbsp;Protocol&amp;nbsp;wrong&amp;nbsp;type&amp;nbsp;for&amp;nbsp;socket&lt;BR&gt;WSAENOPROTOOPT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10042&amp;nbsp;프로토콜&amp;nbsp;옵션이&amp;nbsp;알려지지&amp;nbsp;않은&amp;nbsp;것이거나&amp;nbsp;유효하지&amp;nbsp;않음:&amp;nbsp;Protocol&amp;nbsp;not&amp;nbsp;available&lt;BR&gt;WSAEPROTONOSUPPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10043&amp;nbsp;지정된&amp;nbsp;프로토콜이&amp;nbsp;윈도우즈&amp;nbsp;소켓&amp;nbsp;시스템에&amp;nbsp;의해&amp;nbsp;지원되지&amp;nbsp;않음:&amp;nbsp;Protocol&amp;nbsp;not&amp;nbsp;supported&lt;BR&gt;WSAESOCKTNOSUPPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10044&amp;nbsp;지정된&amp;nbsp;소켓&amp;nbsp;타입이&amp;nbsp;지정된&amp;nbsp;어드레스&amp;nbsp;패밀리에&amp;nbsp;의해&amp;nbsp;지원도지&amp;nbsp;않음:&amp;nbsp;Socket&amp;nbsp;type&amp;nbsp;not&amp;nbsp;supported&lt;BR&gt;WSAEOPNOTSUPP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10045&amp;nbsp;소켓이&amp;nbsp;지정된&amp;nbsp;어퍼레이션을&amp;nbsp;지원하지&amp;nbsp;않음.&amp;nbsp;예:listen함수가&amp;nbsp;데이터그램&amp;nbsp;소켓에서&amp;nbsp;호출:&amp;nbsp;Operation&amp;nbsp;not&amp;nbsp;supported&amp;nbsp;on&amp;nbsp;socket&lt;BR&gt;WSAEPFNOSUPPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10046&amp;nbsp;BSD와&amp;nbsp;동일:&amp;nbsp;Protocol&amp;nbsp;family&amp;nbsp;not&amp;nbsp;supported&lt;BR&gt;WSAEAFNOSUPPORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10047&amp;nbsp;지정된&amp;nbsp;어드레스&amp;nbsp;패밀리가&amp;nbsp;윈도우즈&amp;nbsp;소켓&amp;nbsp;시스템에&amp;nbsp;의해&amp;nbsp;지원되지&amp;nbsp;않거나&amp;nbsp;표시된&amp;nbsp;소켓과&amp;nbsp;사용될&amp;nbsp;수&amp;nbsp;없음:&amp;nbsp;Address&amp;nbsp;family&amp;nbsp;not&amp;nbsp;supported&amp;nbsp;by&amp;nbsp;protocol&amp;nbsp;family&lt;BR&gt;WSAEADDRINUSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10048&amp;nbsp;지정된&amp;nbsp;어드레스가&amp;nbsp;이미&amp;nbsp;사용&amp;nbsp;중임:&amp;nbsp;Address&amp;nbsp;already&amp;nbsp;in&amp;nbsp;use)&lt;BR&gt;WSAEADDRNOTAVAIL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10049&amp;nbsp;지정된&amp;nbsp;어드레스를&amp;nbsp;로컬&amp;nbsp;머신에서&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;없음:&amp;nbsp;Can't&amp;nbsp;assign&amp;nbsp;requested&amp;nbsp;address)&lt;BR&gt;WSAENETDOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10050&amp;nbsp;네트워크&amp;nbsp;서브시스템과&amp;nbsp;문제가&amp;nbsp;있음:&amp;nbsp;Network&amp;nbsp;is&amp;nbsp;down)&lt;BR&gt;WSAENETUNREACH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10051&amp;nbsp;네크웍에&amp;nbsp;접근할&amp;nbsp;수&amp;nbsp;없습니다.(Network&amp;nbsp;is&amp;nbsp;unreachable)&lt;BR&gt;WSAENETRESET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10052&amp;nbsp;연결이&amp;nbsp;끊어져서&amp;nbsp;재설정되어야&amp;nbsp;함:&amp;nbsp;Network&amp;nbsp;dropped&amp;nbsp;connection&amp;nbsp;on&amp;nbsp;reset&lt;BR&gt;WSAECONNABORTED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10053&amp;nbsp;타임아웃이나&amp;nbsp;다른&amp;nbsp;에러&amp;nbsp;상황으로&amp;nbsp;인해&amp;nbsp;연결이&amp;nbsp;중지되었음:&amp;nbsp;Software&amp;nbsp;caused&amp;nbsp;connection&amp;nbsp;abort(WSAECONNABORTED)&lt;BR&gt;WSAECONNRESET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10054&amp;nbsp;연결이&amp;nbsp;원격&amp;nbsp;호스트에&amp;nbsp;의해&amp;nbsp;재설정되었음:&amp;nbsp;Connection&amp;nbsp;reset&amp;nbsp;by&amp;nbsp;peer&lt;BR&gt;WSAENOBUFS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10055&amp;nbsp;윈도우즈&amp;nbsp;소켓&amp;nbsp;시스템이&amp;nbsp;버퍼&amp;nbsp;공간으&amp;nbsp;넘거나,&amp;nbsp;애플리케이션에&amp;nbsp;의해&amp;nbsp;API에게&amp;nbsp;제공된&amp;nbsp;공간이&amp;nbsp;너무&amp;nbsp;작아서&amp;nbsp;요청된&amp;nbsp;정보를&amp;nbsp;저장할&amp;nbsp;수&amp;nbsp;없음&amp;nbsp;:(No&amp;nbsp;buffer&amp;nbsp;space&amp;nbsp;available)&lt;BR&gt;WSAEISCONN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10056&amp;nbsp;지정된&amp;nbsp;소켓이&amp;nbsp;이미&amp;nbsp;연결되었음:&amp;nbsp;Socket&amp;nbsp;is&amp;nbsp;already&amp;nbsp;connected)&lt;BR&gt;WSAENOTCONN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10057&amp;nbsp;지정된&amp;nbsp;소켓이&amp;nbsp;연결되지&amp;nbsp;않았음:&amp;nbsp;Socket&amp;nbsp;is&amp;nbsp;not&amp;nbsp;connected&lt;BR&gt;WSAESHUTDOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10058&amp;nbsp;소켓에게&amp;nbsp;셧다운이&amp;nbsp;요청되었음:&amp;nbsp;Can't&amp;nbsp;send&amp;nbsp;after&amp;nbsp;socket&amp;nbsp;shutdown&lt;BR&gt;WSAETOOMANYREFS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10059&amp;nbsp;BSD와&amp;nbsp;동일:&amp;nbsp;Too&amp;nbsp;many&amp;nbsp;references:&amp;nbsp;can't&amp;nbsp;splice&lt;BR&gt;WSAETIMEDOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10060&amp;nbsp;연결이&amp;nbsp;이루어지기&amp;nbsp;전에&amp;nbsp;연결&amp;nbsp;시도가&amp;nbsp;타임아웃되었음:&amp;nbsp;(Connection&amp;nbsp;timed&amp;nbsp;out)&lt;BR&gt;WSAECONNREFUSED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10061&amp;nbsp;서버가&amp;nbsp;강제로&amp;nbsp;연결시도를&amp;nbsp;거절합니다.(Connection&amp;nbsp;refused)&lt;BR&gt;WSAELOOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10062&amp;nbsp;BSD와&amp;nbsp;동일:&amp;nbsp;Too&amp;nbsp;many&amp;nbsp;levels&amp;nbsp;of&amp;nbsp;symbolic&amp;nbsp;links&lt;BR&gt;WSAENAMETOOLONG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10063&amp;nbsp;BSD와&amp;nbsp;동일:&amp;nbsp;File&amp;nbsp;name&amp;nbsp;too&amp;nbsp;long&lt;BR&gt;WSAEHOSTDOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10064&amp;nbsp;BSD와&amp;nbsp;동일:&amp;nbsp;Host&amp;nbsp;is&amp;nbsp;down&lt;BR&gt;WSAEHOSTUNREACH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10065&amp;nbsp;BSD와&amp;nbsp;동일:&amp;nbsp;No&amp;nbsp;route&amp;nbsp;to&amp;nbsp;host&lt;BR&gt;WSAENOTEMPTY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;네트워크&amp;nbsp;서브시스템이&amp;nbsp;아직&amp;nbsp;통신할&amp;nbsp;준비가&amp;nbsp;되어&amp;nbsp;있지&amp;nbsp;않음&amp;nbsp;WSAStartup에&amp;nbsp;의해&amp;nbsp;반환:&amp;nbsp;Directory&amp;nbsp;not&amp;nbsp;empty&lt;BR&gt;WSAEPROCLIM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Too&amp;nbsp;many&amp;nbsp;processes&lt;BR&gt;WSAEUSERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Too&amp;nbsp;many&amp;nbsp;users&lt;BR&gt;WSAEDQUOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Disc&amp;nbsp;quota&amp;nbsp;exceeded&lt;BR&gt;WSAESTALE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stale&amp;nbsp;NFS&amp;nbsp;file&amp;nbsp;handle&lt;BR&gt;WSAEREMOTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Too&amp;nbsp;many&amp;nbsp;levels&amp;nbsp;of&amp;nbsp;remote&amp;nbsp;in&amp;nbsp;path&lt;BR&gt;WSAEDISCON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Disconnect&lt;BR&gt;WSASYSNOTREADY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;네트워크&amp;nbsp;서브시스템이&amp;nbsp;아직&amp;nbsp;통신할&amp;nbsp;준비가&amp;nbsp;되어&amp;nbsp;있지&amp;nbsp;않음&amp;nbsp;WSAStartup에&amp;nbsp;의해&amp;nbsp;반환:&amp;nbsp;Network&amp;nbsp;sub-system&amp;nbsp;is&amp;nbsp;unusable&lt;BR&gt;WSAVERNOTSUPPORTED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;윈도우즈&amp;nbsp;소켓&amp;nbsp;&amp;nbsp;DLL이&amp;nbsp;요청된&amp;nbsp;윈속&amp;nbsp;프로토콜&amp;nbsp;버전을&amp;nbsp;지원하지&amp;nbsp;않음.&amp;nbsp;WSAStartUp에&amp;nbsp;의해&amp;nbsp;반환:&amp;nbsp;WinSock&amp;nbsp;DLL&amp;nbsp;cannot&amp;nbsp;support&amp;nbsp;this&amp;nbsp;application&lt;BR&gt;WSANOTINITIALISED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WSAStartup함수가&amp;nbsp;성공적으로&amp;nbsp;수행되기&amp;nbsp;전에&amp;nbsp;모든&amp;nbsp;윈속&amp;nbsp;API함수에&amp;nbsp;의해&amp;nbsp;반환:&amp;nbsp;WinSock&amp;nbsp;not&amp;nbsp;initialized&lt;BR&gt;WSAHOST_NOT_FOUND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;요청된&amp;nbsp;데이터베이스&amp;nbsp;정보가&amp;nbsp;존재하지&amp;nbsp;않은.&amp;nbsp;공인&amp;nbsp;호스트에&amp;nbsp;의해&amp;nbsp;확인:&amp;nbsp;Host&amp;nbsp;not&amp;nbsp;found&lt;BR&gt;WSATRY_AGAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;요청된&amp;nbsp;정보가&amp;nbsp;발견되지&amp;nbsp;않았지만&amp;nbsp;응답에&amp;nbsp;대한&amp;nbsp;공인도가&amp;nbsp;없음:&amp;nbsp;Non-authoritative&amp;nbsp;host&amp;nbsp;not&amp;nbsp;found&lt;BR&gt;WSANO_RECOVERY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;복구할&amp;nbsp;수&amp;nbsp;없는&amp;nbsp;에러가&amp;nbsp;발생하였음:&amp;nbsp;Non-recoverable&amp;nbsp;error&lt;BR&gt;WSANO_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;제공된&amp;nbsp;이름이&amp;nbsp;유효하지만&amp;nbsp;요청된&amp;nbsp;타입의&amp;nbsp;정보가&amp;nbsp;데이터베이스에&amp;nbsp;없음:&amp;nbsp;Valid&amp;nbsp;name,&amp;nbsp;no&amp;nbsp;data&amp;nbsp;record&amp;nbsp;of&amp;nbsp;requested&amp;nbsp;type&lt;BR&gt;
&lt;DIV class=autosourcing-stub&gt;
&lt;P style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 11px 0px 7px; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Dotum&quot;&gt;&lt;A href=&quot;http://blog.naver.com/doodog2113&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Marshalling : 마샬링[펌]</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/4599318"/>
		<id>tag:blog.daum.net,2009:embedded-seo.4599318</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-05-30T14:52:09Z</updated>
	    <published>2008-05-30T14:52:09Z</published>
	    <content type="html">
	    	&lt;FONT color=blue&gt;
&lt;P align=left&gt;&lt;SPAN class=std&gt;&lt;FONT face=굴림&gt;- Terms&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P align=left&gt;&lt;SPAN class=std&gt;&lt;FONT face=굴림&gt;원래, 마샬이란 말을 지키거나, 축제 준비를 위하여 물건들을 가지런히 하는 것을 가리킨다. 의식에서, 마샬링이란 여러 벌의 코트 팔들이 하나의 구도를 이루도록 배열하는 것이다. 군에서의, 마샬링은 전투준비를 위해 군대를 모으고 정렬시키는 것을 의미한다. &lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P align=left&gt;&lt;SPAN class=std&gt;&lt;FONT face=굴림&gt;컴퓨터 프로그래밍에서, 마샬링은 하나 이상의 &lt;/FONT&gt;&lt;A class=con_link href=&quot;http://www.terms.co.kr/program.htm&quot; target=_blank&gt;&lt;FONT face=굴림&gt;프로그램&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=굴림&gt; 또는 연속되어 있지 않은 저장 공간으로부터 &lt;/FONT&gt;&lt;A class=con_link href=&quot;http://www.terms.co.kr/data.htm&quot; target=_blank&gt;&lt;FONT face=굴림&gt;데이터&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=굴림&gt;를 모은 다음, 데이터들을 메시지 &lt;/FONT&gt;&lt;A class=con_link href=&quot;http://www.terms.co.kr/buffer.htm&quot; target=_blank&gt;&lt;FONT face=굴림&gt;버퍼&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=굴림&gt;에 집어넣고, 특정 수신기나 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화하거나, 미리 정해진 다른 형식으로 변환하는 과정을 말한다.&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;P align=left&gt;&lt;SPAN class=std&gt;&lt;FONT face=굴림&gt;마샬링은 대체로, 어떤 한 언어로 작성된 프로그램의 출력 &lt;/FONT&gt;&lt;A class=con_link href=&quot;http://www.terms.co.kr/parameter.htm&quot; target=_blank&gt;&lt;FONT face=굴림&gt;매개변수&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=굴림&gt;들을, 다른 언어로 작성된 프로그램의 입력으로 전달해야 하는 경우에 필요하다.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=blue&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;마샬링(marshalling)은 클라이언트가 사용하고자 하는 객체의 형태에 관계없이 같은 방식으로 인터페이스 함수를 사용할 수 있게 하는 메카니즘이다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;마샬링은 두 가지의 단계를 포함한다. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;서버의 인터페이스 포인터를 다른 프로세스의 클라이언트에서 사용할 수 있게 한다. &lt;BR&gt;클라이언트가 인터페이스의 함수에 실은 함수 인자들을 정확하게 서버로 전달해야 한다. &lt;BR&gt;원칙적으로 클라이언트는 in-proc서버만을 사용할 수 있다. 원격에 있는 서버를 사용하기 위해서는 그 서버를 대행하면서, 클라이언트와 같은 프로세스에서 실행될 수 있는 프록시나 핸들러가 필요하다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;프록시는 원격의 서버를 순수하게 대행한다는 의미이지만, 핸들러는 대행을 할 수도 있고, 자신이 구현할 수도 있는 혼합형태이다. 어쨌든 둘 다 원격의 객체와 클라이언트의 연결을 위한 대행의 역할을 한다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;클라이언트가 서버의 함수를 호출할 때 넘겨지는 인자, 그리고 서버 함수의 리턴값은 프로세스의 경계를 넘어서 유효해야 한다. 이 측면 또한 마샬링이 개입되는 곳이다. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;인자의 형태에 따라 다른 형태의 마샬링이 일어난다. DWORD같이 간단한 타입은 직접 복사가 된다. 그러나 어떤 영역을 가리키는 포인터가 넘어갈 때는 그 영역 전체가 프로세스 경계를 넘어 복사되어야 한다. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue size=4&gt;&lt;B&gt;커스텀 마샬링과 표준 마샬링&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=blue&gt;&lt;BR&gt;&lt;BR&gt;커스텀 마샬링의 경우 객체는 프록시/스텁에 자신의 인터페이스(인자)에 대한 마샬링 정책을 명확하게 정의해야 한다. 커스텀 마샬링은 주로 효율을 높이기 위한 목적으로 사용된다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;OLE는 또한 표준 마샬링을 지원한다. 즉 표준 프록시와 표준 스텁을 제공하는데, 이 둘간에는 표준 RPC를 통해 통신한다. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;표준 프록시와 표준 스텁은 각각의 인터페이스를 처리하는 작은 코드인 인터페이스 마샬러의 집합이다. 그래서 프록시는 프록시 매니저로, 스텁은 스텁 매니저로 불린다. 또한 마샬러는 인터페이스 프록시, 인터페이스 스텁이라고 불린다. 용어의 혼동을 피하기 위해 인터페이스 프록시는 facelet으로, 인터페이스 스텁은 stublet으로 부른다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue size=4&gt;&lt;B&gt;마샬링 기본 메카니즘&lt;/B&gt;&lt;/FONT&gt;&lt;FONT color=blue&gt;&lt;BR&gt;클라이언트는 CoGetClassObject를 실행하여 원격 서버를 실행하고, 원격 서버는 CoRegisterClassObject함수를 통해 마샬링을 시작하게 된다. 이 과정을 통해 일단 서버의 IClassFactory가 클라이언트에 넘겨진다. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=blue&gt;이 과정을 자세히 살펴보면 다음과 같다. &lt;/FONT&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;&lt;FONT color=blue&gt;CoRegisterClassObject안에서 COM은 객체에게 클라이언트 프로세스에 포함될 프록시의 CLSID를 요구한다. 만일 객체가 CLSID를 제공하지 않을 때는 COM은 표준 마샬링 프록시를 사용한다. &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=blue&gt;COM은 객체에게 마샬링 패킷을 요구한다. 마샬링 패킷은 프록시가 객체와 연결할 때 필요한 정보들을 담고 있다. 객체가 제공하지 않으면 역시 COM은 표준 패킷을 사용한다. &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=blue&gt;COM은 프록시 CLSID와 마샬링 패킷을 클라이언트에 넘긴다. &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=blue&gt;클라이언트의 프로세스에서 COM은 1에서 얻어진 CLSID로 프록시를 생성하고, 2에서 얻어진 마샬링 패킷을 가져온다. &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=blue&gt;이제 프록시는 클라이언트가 CoGetClassObject에서 요구한 인터페이스의 포인터를 넘긴다. 클라이언트는 이 포인터(보통 IClassFactory)로 실제 객체를 생성할 수 있다. &lt;BR&gt;1,2과정은 CoMarshalInterface함수가 담당하고, 3과정은 Service Control Manager가 담당한다. 4,5과정은 CoUnmarshalInterface가 담당한다. &lt;/FONT&gt;&lt;/LI&gt;
&lt;DIV class=autosourcing-stub&gt;
&lt;P style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 11px 0px 7px; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Dotum&quot;&gt;&lt;A href=&quot;http://blog.naver.com/aspdotnet&quot; target=_blank&gt;&lt;FONT color=#0000ff&gt;&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/UL&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>길이 끝나는 곳에서 글은 다시 시작되고 -백창우-</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/4504298"/>
		<id>tag:blog.daum.net,2009:embedded-seo.4504298</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-05-27T08:00:54Z</updated>
	    <published>2008-05-27T08:00:54Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;이렇게 아무런 꿈도 없이&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;살아갈 수는 없지&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;가문 가슴에&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;어둡고 막막한 가슴에&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;푸른 하늘 열릴 날이 있을거야&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;고운 아침 맞을 날이 있을거야&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;길이 없다고,&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;길이 보이지 않는다고&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;그대, 그 자리에 머물지 말렴&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;길이 끝나는 곳에서&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;길은 다시 시작되고&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;그 길 위로 희망의 별 오를 테니&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;기을 가는 사람만이 볼 수 있지&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;길은 가는 사람만이 �을 수 있지&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;걸어가렴,&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;어느 날 그대 마음에 난 길 위로&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;그대 꿈꾸던 세상의 음악 울릴 테니&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;지금까지 걸어온 길과&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;이제부터 걸어갈 길 사이에&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;겨울나무처럼&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;그대는 고단하게 서 있지만&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;길은 끝나지 않았어,&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;끝이라고 생각될 때&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;그때가 바로,&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;다시 시작해야 할 때인 걸...&lt;/STRONG&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>5월 16일</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/4262953"/>
		<id>tag:blog.daum.net,2009:embedded-seo.4262953</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-05-16T09:43:22Z</updated>
	    <published>2008-05-16T09:43:22Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;In this lecture, speaker explains about a kind of political figure so called Hamlet.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;It comes form the same name of the Shakespeare's play, Hamlet.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The character tends to think too much what he is doing about politics mostly&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For example, if someone thinks too much about certain political issues without any coming to a decision,&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;He could be called a political Hamlet in relating literary connotation.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Because he or she takes too much time to decide for any issues related to politics.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>5.15</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/4229555"/>
		<id>tag:blog.daum.net,2009:embedded-seo.4229555</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-05-15T08:56:31Z</updated>
	    <published>2008-05-15T08:56:31Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;The Woman has some problem that her roommate uses her things without any permission and &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;never cleans the bathroom even if it's her trun&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The man suggests her that she should ask help for her&amp;nbsp;apartment menager of find another apartment if possible.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I think she had better ask her apartment manager to solve this kind of problem.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Because, the manager could have a lot of experiences to handle those problems and his advice&amp;nbsp; would &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;be helpful for her to do&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Also, looking for anouther apartment needs more time and money unnescessarily.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>2008년 5월 14일</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/4215539"/>
		<id>tag:blog.daum.net,2009:embedded-seo.4215539</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-05-14T17:01:35Z</updated>
	    <published>2008-05-14T17:01:35Z</published>
	    <content type="html">
	    	&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;XllpMfpSetAfDs(mfp_reg, XLLP_MFP_BACKLIGHT_PWM_OFFSET, XLLP_MFP_ALT_FN_0, XLLP_MFP_DS_04X);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XllpGpioSetDirection(gpio_reg, XLLP_GPIO_BACKLIGHT, XLLP_GPIO_DIRECTION_OUT);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XllpGpioSetOutputLevel(gpio_reg, XLLP_GPIO_BACKLIGHT, XLLP_HI);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;모나한에서 GPIO 셋팅을 해주는 함수들.... &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;모나한에서 Touch드라이버의 시작은 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tchbasic.c (c:\wince500\public\common\oak\drivers\touch\basic)&amp;nbsp;의 TouchPanelDllEntry 인듯...&lt;/STRONG&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>5.14</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/4203339"/>
		<id>tag:blog.daum.net,2009:embedded-seo.4203339</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-05-14T08:46:55Z</updated>
	    <published>2008-05-14T08:46:55Z</published>
	    <content type="html">
	    	&lt;P&gt;홍콩의 야경 a night view of Hang-Kong&lt;/P&gt;
&lt;P&gt;Located in the hills above the city, you get wonderful views of city lights by night, and the blue waters of the bay by day.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>4월 23일</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3791078"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3791078</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-23T14:25:49Z</updated>
	    <published>2008-04-23T14:25:49Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;마이크로소프트웨어에서 BSP를 검색할수 있는 곳&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href=&quot;http://www.microsoft.com/windows/embedded/msdn/bspsearch.aspx&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/windows/embedded/msdn/bspsearch.aspx&lt;/A&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MOBM : mini oem boot module&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;/STRONG&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Windows Embedded CE 6.0 Reamote Tools 문제 해결 방법</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3720318"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3720318</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-19T14:39:42Z</updated>
	    <published>2008-04-19T14:39:42Z</published>
	    <content type="html">
	    	&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&quot;C:\Program Files\Common Files\Microsoft Shared\Windows CE &lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림체&quot;&gt;Tools\Platman\target\wce600\armV4&quot; 폴더를 만든후&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&quot;C:\Program Files\Common Files\Microsoft Shared\Windows CE &lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-FAMILY: 굴림체&quot;&gt;Tools\Platman\target\wce600\armV4i&quot;. 에 있는 바이너리를 모두 위의 영역에 복사해 준다.&lt;/SPAN&gt;&lt;/STRONG&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>2008년 4월 16일 오후 5:00</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3662344"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3662344</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-16T17:08:56Z</updated>
	    <published>2008-04-16T17:08:56Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;현재 pxa320의 포팅을 위한 준비를 하고 있다. 가장 큰 문제는 windows Embedded CE 6.0 BSP가 없는 관계로&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;테스트 보드에 제공되어진 wince 5.0을 바탕으로 마이그레이션을 해야 하는 문제이다. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;따라서 6.0의&amp;nbsp; pxa310의 CSP와 5.0의&amp;nbsp;pxa320 CSP의 XLLP_processor과 비교 분석을 우선 해야 될것 같다.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;현재 310에서는 5.0의 pxa320 CSP의 XLLP_processor부분을 따로 관련 부분별로 코드를 쪼개 놓았다.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;따라서 5.0과의 비교후 310에서 제공되어지는 BSP의 사용유무를 확인하는것이 급선무 인듯하고.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;이번주에 Bootloder만 확인하면 좋을텐데.... &lt;/STRONG&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>4.16</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3659950"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3659950</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-16T15:00:10Z</updated>
	    <published>2008-04-16T15:00:10Z</published>
	    <content type="html">
	    	&lt;P&gt;XLLI(Processor Based Cross Platform Low Level Initialization) 인것 같다.&lt;/P&gt;
&lt;P&gt;그럼 XLLP??? &lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>homework</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3615323"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3615323</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-14T14:10:28Z</updated>
	    <published>2008-04-14T14:10:28Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;I'm all out of money and I still need to &lt;/STRONG&gt;&lt;STRONG&gt;buy shoes for the party.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;That's what you get for spending it so fast.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I'm going to get my pay check next week. Can you spot me until then?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sure, How much do you need?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Just, $50.00, that should buy me a decent pair of shoes.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ok, but if you don't pay me back next week, I'm going to chage you interest.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Don't worry. I'll pay you back. Thanks&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Hello. I hava a reservation under Danial.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ok. I'll just check in the computer... I'm sorry sir. I don't see your name in the reservation list&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Can you double check please?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I've tried three times and I have no reservation under your name.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I made the reservation yesterday afternoon.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I'm sorry for the inconvenience.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This hotle sucks!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>4월 7일</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3469658"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3469658</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-07T08:50:40Z</updated>
	    <published>2008-04-07T08:50:40Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;Talk about a time when you were really happy.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Have you ever been really embarrassed? Tell a short story.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Is there anything you are tired of (doing) these day?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Is there anyone you are jealous of? Who? Why?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;When we accomplish something, we are uaually proud of ourselves. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What are some things you have done that you are proud of?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Theses days, are you usually bored or busy? Why?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Talk about a time when you got really angry.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>2008년 4월 2일 #부트로더 프레임버퍼문제#</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3382747"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3382747</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-02T22:44:56Z</updated>
	    <published>2008-04-02T22:44:56Z</published>
	    <content type="html">
	    	&lt;P&gt;&lt;STRONG&gt;###램 이미지를 다운로드해서 커널 부팅할때&amp;nbsp; 문제점 해결!!!!###&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. 문제점 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;부트로더에서 lcd.c에 정의 되어진 프레임 버퍼가 영역이 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 이더넷으로 다운로드되어 램에 적재되는 이미지 커널의 영역과 중복되어&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 커널 부팅시 정상적으로&amp;nbsp; TFT-LCD 화면이 동작되어짖 않는다. 또한 다운로드시&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 해당 프레임 버퍼 영역과 겹칠때 이미 화면이 뿌려진 LOGO가 지워지는 현상이 발생했다.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. 해결&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 해결은 이렇다한 특별한 방법이라기 보다는 해당 이미지 보다 큰 위치 영역을 프레임 버퍼&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 영역으로 잡았다. 에초에 WinCE에 관환 메모리 맵 설계시 고려되어져야 하는 상황이었지만&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 역시 아직은 주먹구구식 설계로 인한 문제로 보여짐. ㅠㅠ&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;
	    </content>
	    	</entry>
    	<entry>
	    <title>Pocket PC에서 네트워크 프로그램 개발하기[펌]</title>
		<link rel="alternate" type="text/html" href="http://blog.daum.net/embedded-seo/3382551"/>
		<id>tag:blog.daum.net,2009:embedded-seo.3382551</id>
	    <author>
		    <name>스치는바람처럼</name>
	    </author>
	    <updated>2008-04-02T22:34:17Z</updated>
	    <published>2008-04-02T22:34:17Z</published>
	    <content type="html">
	    	&lt;P&gt;요새 Pocket PC 플랫폼에서 C++로 서버/클라이언트 네트워크 프로그램을 개발하고 있습니다. 와이브로가 상용화되면, PDA 플랫폼에서도 꽤 많은 애플리케이션이 개발될 것 같아요. 플랫폼에 익숙하지 않아서 엄청 삽질을 하고 있는데, Pocket PC 네트워크 프로그램 개발 및 테스트 환경에 대해 몇 가지 새로 알게 된 것을 적어 보겠습니다.&lt;BR&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;1. MFC의 소켓 클래스는 사용하지 말자.&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;Windows CE 플랫폼에서는 절대 MFC의 CSocket이나 CAsyncSocket은 사용하지 마세요. PC기반에서도 사용해선 안될 악의 축인 놈들입니다. 특히 CE에서는 오동작이 많습니다. 연결할 서버가 죽어있는 경우에도 Connect 함수가 TRUE를 반환하는 아~주 악질인 넘들이니 절대 쓰지 마세요. 그냥 윈속 2.0에 정의되어 있는 기본 소켓 함수들을 가지고 작업하시는 것이 1000배 맘 편합니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;2. ActiveSync 상에서의 PC와 Pocket PC 주소&lt;/FONT&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;일반적으로 Pocket PC에서 돌아가는 프로그램을 개발한다고 하면, Visual Studio.NET이나 Embedded Visual C++을 이용하여 소스 편집 및 컴파일은 데스크톱 PC에서 하고, 바이너리만 포켓 PC로 배포하여 테스트를 하게 됩니다. 바이너리 배포를 하려면 ActiveSync를 사용해야 하는데, ActiveSync상태에서는 PC를 통해 인터넷으로 연결됩니다. PC가 공유기처럼 작동하게 되지요.&lt;BR&gt;&lt;BR&gt;PC쪽에 TCP 클라이언트를 만들고, Pocket PC에서 PC쪽으로 접속하는 거라면, 별 문제가 없습니다. Pocket PC 클라이언트에서는 데스크톱 PC의 IP만 제대로 지정하여 connect하면 됩니다. 굳이 WiFi로 연결되어 있지 않아도, ActiveSync를 통해서 PC쪽 서버에 접속할 수 있습니다.&lt;BR&gt;&lt;BR&gt;만약, 데스크톱 PC가 인터넷에 연결되어 있지 않다면? 이러면 조금 문제가 되는데, 데스크톱 IP를 이용하여 Pocket PC가 PC에 연결할 수 없습니다. 외부에 데모를 나가서 개발 현황을 보여줘야 하는데, 프리젠테이션 환경이 열악하여 네트워킹이 안된다면 꽤나 난감하지 않을 수 없죠. 이런 경우 PC에 만들어 둔 서버에 접속하기 위해 'localhost'나 루프백 IP(127.0.0.1)을 사용하려고 하는 경우가 많은데, 요거 잘 작동하지 않습니다. &lt;BR&gt;&lt;BR&gt;그럴 땐, Pocket PC에서 PC로 접속할 때 &quot;&lt;FONT color=#ff0000&gt;192.168.55.100&lt;/FONT&gt;&quot; IP를 사용하면 됩니다. ActiveSync로 PC와 Pocket PC가 연결되면 PC는 &quot;&lt;FONT color=#ff0000&gt;192.168.55.100&lt;/FONT&gt;&quot;, Pocket PC는 &quot;&lt;FONT color=#ff0000&gt;192.168.55.101&lt;/FONT&gt;&quot; IP를 사용하게 됩니다. 데스크톱 PC에 웹서버가 설치되어 있고, Pocket PC에서 PC의 웹 컨텐츠에 접근해야 한다고 할때도 마찬가지로 &lt;A href=&quot;http://192.168.55.100/contents.html&quot; target=_blank&gt;&lt;FONT color=#618cbf&gt;http://192.168.55.100/contents.html&lt;/FONT&gt;&lt;/A&gt; 요런 식으로 URL을 쓰면 된답니다.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;&lt;FONT size=3&gt;3. ActiveSync 상에서 PC에서 PDA로 접속하기&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;이제 PC가 서버가 아니라 Pocket PC가 서버가 되는 상황입니다. Wi-Fi로 연결된 상태라면, PC쪽이 서버일 때와 마찬가지로 그냥 Pocket PC쪽 IP로 접속하면 됩니다. 무선 AP와 무선 네트워크 카드, 그리고 TCP/IP 스택과 socket API가 알아서 다 해주겠죠? &lt;BR&gt;&lt;BR&gt;하지만, 개발 중에는 Wi-Fi를 쓰는 게 매우 귀찮습니다. 소스를 컴파일해서 디바이스에 넣으려면 어짜피 ActiveSync를 사용해야 하기 때문이죠. 위에서도 썼지만, ActiveSync로 연결된 상태에서는 Wi-Fi는 무용지물이거든요. 무선 네트워크 카드에 배당해 둔 IP가 전혀 작동하지 않습니다. 그 IP로 접속해봐야 접속이 안됩니다. 컴파일 바이너리를 배포한 후 제대로 작동하는 지 테스트하려고 이제 디바이스를 크래들에서 빼내야 합니다. 문제가 생기면 또 크래들에 꽂은 후 다시 컴파일 배포... 크래들에서 빼서 또 테스트... 아 귀찮습니다. 게다가, 크래들에서 빼놓으면 EVC나 VS.NET에서 디버깅도 할 수 없죠. (전 개발용 보드로 개발해 본 적은 없어서, 뭐 시리얼 콘솔로 출력하면 되지 않냐 이런 말씀을 하셔도 이해 못합니다.)&lt;BR&gt;&lt;BR&gt;아하~ 여기서 눈치 빠르신 분들은, 그럼 ActiveSync의 Pocket PC쪽 IP인 &quot;192.168.55.101&quot;로 접속하면 되지 않겠냐? 하시네요. 짝짝짝... 하지만 안됩니다. 여러번 시도해봤지만 안되더군요. 구글 친구들 (groups.google.com) 한테도 많이 물어봤지만, 시원스레 대답해주는 포스트는 없었습니다. 그래도 뉴스 그룹을 뒤지고 뒤져서 알아냈습니다. ActiveSync 상에서 PC -&gt; Pocket PC로 접속할 땐 &quot;&lt;FONT color=#0000ff&gt;127.0.0.1&lt;/FONT&gt;&quot;을 써야합니다! 아하하.... &lt;BR&gt;&lt;BR&gt;자 &amp;nbsp;이제 거의 다 됐습니다. &quot;127.0.0.1&quot;로 접속하고, 포트는 음... 한 20000 정도 해볼까요? Pocket PC 서버는 INADDR_ANY, 20000 포트에 바인딩하고 귀기울여 PC 클라이언트가 붙기를 기다립니다. 자 PC 클라이언트를 기동하고 connect 해봅시다... 음... 안됩니다, 안돼요 T_T&lt;BR&gt;&lt;BR&gt;ActiveSync 상에서 PC -&gt; PDA로 TCP 접속을 하려면, 이놈의 ActiveSync에 내가 몇번 포트를 proxy port로 사용할 것인지를 알려줘야 한다는군요. 잠시 짜증을 접어두고, regedit를 실행시켜봅시다. &quot;&lt;FONT color=#0000ff&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\ProxyPorts&lt;/FONT&gt;&quot; 항목을 찾아보세요. ActiveSync가 Pocket PC와 통신할 때 사용하는 포트가 주르륵 리스팅되어 있습니다. &lt;BR&gt;&lt;BR&gt;DWORD 값을 하나 만들고 이름을 &quot;MyPort&quot; 쯤으로 넣습니다. 값은 20000 (10진수로) 넣으면 되겠죠? 이제 다 끝났습니다. 레지스트리 에디터를 닫고, Pocket PC와 PC 프로그램을 작동시켜 봅니다. 접속돼라 돼라 돼라~ 오!!!! 이제 되는군요.&lt;BR&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;4. 맺으며&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;Pocket PC 플랫폼은 WIN32 시스템과 거의 동일해서, 개발 장벽이 낮은 편이랍니다. Windows 프로그래밍을 조금 경험해보신 분이라면, 큰 이질감없이 프로그램 개발을 하실 수 있죠. 그렇지만 Windows와 Windows CE는 역시 다른 운영체제라서 조금씩 차이가 나는 건 어쩔 수가 없나봅니다.&lt;BR&gt;&lt;BR&gt;오늘 적은 팁들은 사실 별거 아닌건데, 딱히 알고 싶어도 금방 찾을 수가 없더군요. 아무쪼록 혹시나 제 글을 읽으신 분들이 조금이라도 도움이 되셨기를 바랍니다.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;A href=&quot;http://leigh.innori.com/2&quot; target=&quot;_blank&quot;&gt;http://leigh.innori.com/2&lt;/A&gt;&amp;nbsp;&lt;== 퍼온곳 이분께 감사드립니다. ^^&lt;/P&gt;
	    </content>
	    	</entry>
      </feed>
