<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">3049388</identifier>
  <title>09/04/03</title>
  <relation_is_part_of type="integer">3032904</relation_is_part_of>
  <date_modified type="datetime">2009-04-03T09:08:32Z</date_modified>
  <uri>http://4leaf.springnote.com/pages/3049388</uri>
  <date_created type="datetime">2009-04-03T04:43:10Z</date_created>
  <source>&lt;p&gt;WSAAsyncSelect&#51064;&#51460; &#50508;&#50520;&#45716;&#45936; &#49324;&#50857;&#54616;&#45716; &#54632;&#49688;&#44032; &#50630;&#45796;.&lt;/p&gt;
&lt;p&gt;select&#47196;&#47564;&amp;nbsp;&#54616;&#45716;&#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;thread&#54616;&#45208; &#47564;&#46308;&#50612;&#49436; select&#47484; &#44228;&#49549; &#46028;&#47732;&#49436; &#47700;&#49884;&#51648;&#47484; &#44160;&#49324;&#54620;&#45796;..&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#45796;&#44032;&amp;nbsp;&#47700;&#51064;&#54268;&#51004;&#47196;&amp;nbsp;PostMessage&#47484; &#51060;&#50857;&#54644;&#49436;&amp;nbsp;Msg&#47484; &#45336;&#44592;&#45716; &#44163; &#44057;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51068;&#45800; &#50612;&#46356;&#49436; &#50612;&#46500;&#49885;&#51004;&#47196;&amp;nbsp;Msg&#47484; &#45336;&#44592;&#45716;&#51648; &#50508;&#50500;&#48400;&#50556;&#54624; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;lparam&#44284; wparam&#50640;&#46020; &#47952;&#44032; &#46308;&#50612;&#44032;&#45716;&#51648;&#46020; &#54632;&#44760;..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;wParam&#50640;&#45716;&amp;nbsp;&#53084;&#48177;&#54632;&#49688; &#54252;&#51064;&#53552;&#51064;&#44163; &#44057;&#45796;.&lt;/p&gt;
&lt;p&gt;lParam&#51008; &#49345;&#50948;16bit&#50752; &#54616;&#50948;16bit&#47484; &#45208;&#45600;&#49436; &#50416;&#45716;&#44163; &#44057;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50696;&#49345;&#46104;&#45716; &#48169;&#49885;..&lt;/p&gt;
&lt;p&gt;lParam = [MsgNo] [MsgType]&lt;/p&gt;
&lt;p&gt;enum MsgType{&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;Manager =&amp;nbsp;4,&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;?? = 5,&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;?? = 6,&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;World = 8,&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&#47700;&#49884;&#51648;&#44032; 4,5,6,8&#48264;&#51060; &#51080;&#45716;&#44163;&#51004;&#47196; &#54869;&#51064;&#46096;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44033;&#44033; &#50857;&#46020;&#45716; &#50526;&#51004;&#47196;&amp;nbsp;&#52286;&#50500;&#48400;&#50556;&#54624;&#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="strike"&gt;&#52572;&#52488; &#51217;&#49549; &#49884;&#46020; &#48143; &#47784;&#46304; &#54056;&#53431;&#51032; &#52376;&#51020; type&#48512;&#48516;&#51060; &#51096;&#47803; &#46108;&#44163; &#44057;&#45796;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="strike"&gt;recv&#54624;&#46412; &#47592;&#50526;&#50640; 1byte&#47564; &#44032;&#51648;&#44256; type&#51012; &#52404;&#53356;&#54616;&#45716; &#44163;&#51060;&#45796;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&#50612;&#46523;&#44172; 1byte&#47484; recv&#54664;&#45716;&#45936; &#45796;&#51020; recv&#54624;&#46412;&#48512;&#53552; &#51228;&#45824;&#47196;&#46108; &#54056;&#53431;&#51060; &#46308;&#50612;&#50724;&#45716;&#51648; &#51060;&#54644;&#44032; &#50504;&#44036;&#45796;..&amp;nbsp;Flag&#50741;&#49496;&#44284; &#44288;&#44228;&#51080;&#51012;&#51648;&#46020;..&lt;/p&gt;
&lt;p&gt;=&amp;gt; &#54540;&#47000;&#44536; &#50741;&#49496;&#51060; &#47582;&#45796;. MSG_PEEK&#44032; &#44152;&#47140;&#51080;&#50632;&#45796;. &#54056;&#53431;&#51060; &#46308;&#50612;&#51080;&#45716;&#51648;&#47564; &#54869;&#51064; &#54616;&#45716;&#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;if(ax != bx || size == 4)&lt;br /&gt;
{&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;if(ax !=&amp;nbsp;0xF)&lt;br /&gt;
{&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 4em;"&gt;if(size != 0x1FFC)&lt;br /&gt;
{&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 6em;"&gt;ecx = [esi+eax*4+40];&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 6em;"&gt;if(ecx&amp;nbsp;!= ebx)&amp;nbsp;&lt;br /&gt;
{&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 8em;"&gt;if(ax == bx)&lt;br /&gt;
{&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 10em;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 8em;"&gt;}&lt;br /&gt;
}&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 6em;"&gt;else&lt;br /&gt;
{&lt;br /&gt;
}&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 4em;"&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;if(size == 4 &amp;amp;&amp;amp; type == 0) {&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;ProcessControlMessage(TConnection)&lt;/p&gt;
&lt;p&gt;} else {&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;ProcessPacket&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#52572;&#52488; &#51217;&#49549; &#49884;&#46020;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;[C-&amp;gt;S] [type]0000 [size]0004 [data]01 00 01 00&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2byte:FLEAF_PKT.CONNECT] [2byte:Pkt Length] [01 00] [01 00]&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;[S-&amp;gt;C] [02 00] [01 00]&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 2em;"&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://skyilover.myid.net/</creator>
  <contributor_modified>http://skyilover.myid.net/</contributor_modified>
  <version type="integer">47</version>
  <tags></tags>
</page>
