锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲影院免费观看,国产亚洲毛片在线,亚洲无毛电影http://m.shnenglu.com/Lee7/ 褰撳崕緹庣殑鍙剁墖钀藉敖錛岀敓鍛界殑鑴夌粶鎵嶅巻鍘嗗彲瑙併?錛嶏紞 鑱傞瞾杈? zh-cnSun, 16 Nov 2025 16:19:07 GMTSun, 16 Nov 2025 16:19:07 GMT60鍩轟簬C#鐨凷ocket寮鍙戝揩閫熷叆闂?/title><link>http://m.shnenglu.com/Lee7/archive/2009/11/30/102299.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Mon, 30 Nov 2009 11:17:00 GMT</pubDate><guid>http://m.shnenglu.com/Lee7/archive/2009/11/30/102299.html</guid><wfw:comment>http://m.shnenglu.com/Lee7/comments/102299.html</wfw:comment><comments>http://m.shnenglu.com/Lee7/archive/2009/11/30/102299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Lee7/comments/commentRss/102299.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Lee7/services/trackbacks/102299.html</trackback:ping><description><![CDATA[<p>棣栧厛浠庡師鐞嗕笂瑙i噴涓涓嬮噰鐢⊿ocket鎺ュ彛鐨勭綉緇滈氳錛岃繖閲屼互鏈甯哥敤鐨凜/S妯″紡浣滀負鑼冧緥錛岄鍏堬紝鏈嶅姟绔湁涓涓繘紼嬶紙鎴栧涓繘紼嬶級鍦ㄦ寚瀹氱殑绔彛絳夊緟瀹㈡埛鏉?榪炴帴錛屾湇鍔$▼搴忕瓑寰呭鎴風殑榪炴帴淇℃伅錛屼竴鏃﹁繛鎺ヤ笂涔嬪悗錛屽氨鍙互鎸夎璁$殑鏁版嵁浜ゆ崲鏂規硶鍜屾牸寮忚繘琛屾暟鎹紶杈撱傚鎴風鍦ㄩ渶瑕佺殑鏃跺埢鍙戝嚭鍚戞湇鍔$鐨勮繛鎺ヨ姹傘傝繖閲屼負 浜嗕究浜庣悊瑙o紝鎻愬埌浜嗕竴浜涜皟鐢ㄥ強鍏跺ぇ鑷寸殑鍔熻兘銆備嬌鐢╯ocket璋冪敤鍚庯紝浠呬駭鐢熶簡涓涓彲浠ヤ嬌鐢ㄧ殑socket鎻忚堪絎︼紝榪欐椂榪樹笉鑳借繘琛岄氫俊錛岃繕瑕佷嬌鐢ㄥ叾浠栫殑璋?鐢紝浠ヤ嬌寰梥ocket鎵鎸囩殑緇撴瀯涓嬌鐢ㄧ殑淇℃伅琚~鍐欏畬銆?/p> <p>銆銆鍦ㄤ嬌鐢═CP鍗忚鏃訛紝涓鑸湇鍔$榪涚▼鍏堜嬌鐢╯ocket璋冪敤寰楀埌涓涓弿榪?絎︼紝鐒跺悗浣跨敤bind璋冪敤灝嗕竴涓悕瀛椾笌socket鎻忚堪絎﹁繛鎺ヨ搗鏉ワ紝瀵逛簬Internet鍩熷氨鏄皢Internet鍦板潃鑱旂紪鍒皊ocket銆備箣鍚庯紝鏈嶅姟绔?浣跨敤listen璋冪敤鎸囧嚭絳夊緟鏈嶅姟璇鋒眰闃熷垪鐨勯暱搴︺傜劧鍚庡氨鍙互浣跨敤accept璋冪敤絳夊緟瀹㈡埛绔彂璧瘋繛鎺ワ紝涓鑸槸闃誨絳夊緟榪炴帴錛屼竴鏃︽湁瀹㈡埛绔彂鍑鴻繛鎺ワ紝 accept榪斿洖瀹㈡埛鐨勫湴鍧淇℃伅錛屽茍榪斿洖涓涓柊鐨剆ocket鎻忚堪絎︼紝璇ユ弿榪扮涓庡師鍏堢殑socket鏈夌浉鍚岀殑鐗規э紝榪欐椂鏈嶅姟绔氨鍙互浣跨敤榪欎釜鏂扮殑 socket榪涜璇誨啓鎿嶄綔浜嗐備竴鑸湇鍔$鍙兘鍦╝ccept榪斿洖鍚庡垱寤轟竴涓柊鐨勮繘紼嬭繘琛屼笌瀹㈡埛鐨勯氫俊錛岀埗榪涚▼鍒欏啀鍒癮ccept璋冪敤澶勭瓑寰呭彟涓涓繛鎺ャ傚 鎴風榪涚▼涓鑸厛浣跨敤socket璋冪敤寰楀埌涓涓猻ocket鎻忚堪絎︼紝鐒跺悗浣跨敤connect鍚戞寚瀹氱殑鏈嶅姟鍣ㄤ笂鐨勬寚瀹氱鍙e彂璧瘋繛鎺ワ紝涓鏃﹁繛鎺ユ垚鍔熻繑鍥烇紝灝辮鏄?宸茬粡寤虹珛浜嗕笌鏈嶅姟鍣ㄧ殑榪炴帴錛岃繖鏃跺氨鍙互閫氳繃socket鎻忚堪絎﹁繘琛岃鍐欐搷浣滀簡銆?/p> <p>銆銆.NetFrameWork涓篠ocket閫氳鎻愪緵浜哠ystem.Net.Socket鍛藉悕絀洪棿錛屽湪榪欎釜鍛藉悕絀洪棿閲岄潰鏈変互涓嬪嚑涓父鐢ㄧ殑閲嶈綾誨垎鍒槸:</p> <p>銆銆·Socket綾?榪欎釜浣庡眰鐨勭被鐢ㄤ簬綆$悊榪炴帴錛學ebRequest錛孴cpClient鍜孶dpClient鍦ㄥ唴閮ㄤ嬌鐢ㄨ繖涓被銆?/p> <p>銆銆·NetworkStream綾?榪欎釜綾繪槸浠嶴tream媧劇敓鍑烘潵鐨勶紝瀹冭〃紺烘潵鑷綉緇滅殑鏁版嵁嫻?/p> <p>銆銆·TcpClient綾?鍏佽鍒涘緩鍜屼嬌鐢═CP榪炴帴</p> <p>銆銆·TcpListener綾?鍏佽鐩戝惉浼犲叆鐨凾CP榪炴帴璇鋒眰</p> <p>銆銆·UdpClient綾?鐢ㄤ簬UDP瀹㈡埛鍒涘緩榪炴帴(UDP鏄彟澶栦竴縐峊CP鍗忚錛屼絾娌℃湁寰楀埌騫挎硾鐨勪嬌鐢紝涓昏鐢ㄤ簬鏈湴緗戠粶)</p> <p>銆銆涓嬮潰鎴戜滑鏉ョ湅涓涓熀浜嶴ocket鐨勫弻鏈洪氫俊浠g爜鐨凜#鐗堟湰</p> <p>銆銆棣栧厛鍒涘緩Socket瀵硅薄鐨勫疄渚嬶紝榪欏彲浠ラ氳繃Socket綾葷殑鏋勯犳柟娉曟潵瀹炵幇錛?/p> <p>public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType);  </p> <p>銆銆鍏朵腑錛宎ddressFamily 鍙傛暟鎸囧畾 Socket 浣跨敤鐨勫鍧鏂規錛宻ocketType 鍙傛暟鎸囧畾 Socket 鐨勭被鍨嬶紝protocolType 鍙傛暟鎸囧畾 Socket 浣跨敤鐨勫崗璁?</p> <p>銆銆涓嬮潰鐨勭ず渚嬭鍙ュ垱寤轟竴涓?Socket錛屽畠鍙敤浜庡湪鍩轟簬 TCP/IP 鐨勭綉緇滐紙濡?Internet錛変笂閫氳銆?/p> <p>Socket temp = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);  </p> <p>銆銆鑻ヨ浣跨敤 UDP 鑰屼笉鏄?TCP錛岄渶瑕佹洿鏀瑰崗璁被鍨嬶紝濡備笅闈㈢殑紺轟緥鎵紺猴細 </p> <p>Socket temp = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);  </p> <p>銆 銆涓鏃﹀垱寤?Socket錛屽湪瀹㈡埛绔紝浣犲皢鍙互閫氳繃Connect鏂規硶榪炴帴鍒版寚瀹氱殑鏈嶅姟鍣紙浣犲彲浠ュ湪Connect鏂規硶鍓岯ind绔彛錛屽氨鏄互鎸囧畾鐨勭鍙?鍙戣搗榪炴帴錛屽鏋滀笉浜嬪厛Bind绔彛鍙風殑璇濓紝緋葷粺浼氶粯璁ゅ湪1024鍒?000闅忔満緇戝畾涓涓鍙e彿錛夛紝騫墮氳繃Send鏂規硶鍚戣繙紼嬫湇鍔″櫒鍙戦佹暟鎹紝鑰屽悗鍙互閫氳繃 Receive浠庢湇鍔$鎺ユ敹鏁版嵁錛涜屽湪鏈嶅姟鍣ㄧ錛屼綘闇瑕佷嬌鐢˙ind鏂規硶緇戝畾鎵鎸囧畾鐨勬帴鍙d嬌Socket涓庝竴涓湰鍦扮粓緇撶偣鐩歌仈錛屽茍閫氳繃Listen鏂規硶渚?鍚鎺ュ彛涓婄殑璇鋒眰錛屽綋渚﹀惉鍒扮敤鎴風鐨勮繛鎺ユ椂錛岃皟鐢ˋccept瀹屾垚榪炴帴鐨勬搷浣滐紝鍒涘緩鏂扮殑Socket浠ュ鐞嗕紶鍏ョ殑榪炴帴璇鋒眰銆備嬌鐢ㄥ畬 Socket 鍚庯紝浣?鐢?Close 鏂規硶鍏抽棴 Socket銆?</p> <p>銆銆鍙互鐪嬪嚭錛屼互涓婅澶氭柟娉曞寘鍚獷ndPoint綾誨瀷鐨勫弬鏁幫紝鍦↖nternet涓紝 TCP/IP 浣跨敤涓涓綉緇滃湴鍧鍜屼竴涓湇鍔$鍙e彿鏉ュ敮涓鏍囪瘑璁懼銆傜綉緇滃湴鍧鏍囪瘑緗戠粶涓婄殑鐗瑰畾璁懼錛涚鍙e彿鏍囪瘑瑕佽繛鎺ュ埌鐨勮璁懼涓婄殑鐗瑰畾鏈嶅姟銆傜綉緇滃湴鍧鍜屾湇 鍔$鍙g殑緇勫悎縐頒負緇堢粨鐐癸紝鍦?.NET 妗嗘灦涓鏄敱 EndPoint 綾昏〃紺鴻繖涓粓緇撶偣錛屽畠鎻愪緵琛ㄧず緗戠粶璧勬簮鎴栨湇鍔$殑鎶借薄錛岀敤浠ユ爣蹇楃綉緇滃湴鍧絳変俊 鎭?Net鍚屾椂涔熶負姣忎釜鍙楁敮鎸佺殑鍦板潃鏃忓畾涔変簡 EndPoint 鐨勫瓙浠o紱瀵逛簬 IP 鍦板潃鏃忥紝璇ョ被涓?IPEndPoint銆侷PEndPoint  綾誨寘鍚簲鐢ㄧ▼搴忚繛鎺ュ埌涓繪満涓婄殑鏈嶅姟鎵闇鐨勪富鏈哄拰绔彛淇℃伅錛岄氳繃緇勫悎鏈嶅姟鐨勪富鏈篒P鍦板潃鍜岀鍙e彿錛孖PEndPoint 綾誨艦鎴愬埌鏈嶅姟鐨勮繛鎺ョ偣銆?/p> <p>銆銆鐢ㄥ埌IPEndPoint綾葷殑鏃跺欏氨涓嶅彲閬垮厤鍦版秹鍙婂埌璁$畻鏈篒P鍦板潃錛孲ystem.Net鍛藉悕絀洪棿涓湁涓ょ綾誨彲浠ュ緱鍒癐P鍦板潃瀹炰緥錛?</p> <p>銆銆·IPAddress綾伙細IPAddress 綾誨寘鍚綆楁満鍦?IP 緗戠粶涓婄殑鍦板潃銆傚叾Parse鏂規硶鍙皢 IP 鍦板潃瀛楃涓茶漿鎹負 IPAddress 瀹炰緥銆備笅闈㈢殑璇彞鍒涘緩涓涓?IPAddress 瀹炰緥錛?</p> <p>IPAddress myIP = IPAddress.Parse("192.168.0.1");  </p> <p>銆 銆闇瑕佺煡閬撶殑鏄細Socket 綾繪敮鎸佷袱縐嶅熀鏈ā寮忥細鍚屾鍜屽紓姝ャ傚叾鍖哄埆鍦ㄤ簬錛氬湪鍚屾妯″紡涓紝鎸夊潡浼犺緭錛屽鎵ц緗戠粶鎿嶄綔鐨勫嚱鏁幫紙濡?Send 鍜?nbsp; Receive錛夌殑璋冪敤涓鐩寸瓑鍒版墍鏈夊唴瀹逛紶閫佹搷浣滃畬鎴愬悗鎵嶅皢鎺у埗榪斿洖緇欒皟鐢ㄧ▼搴忋傚湪寮傛妯″紡涓紝鏄寜浣嶄紶杈擄紝闇瑕佹寚瀹氬彂閫佺殑寮濮嬪拰緇撴潫銆傚悓姝ユā寮忔槸鏈甯?鐢ㄧ殑妯″紡錛屾垜浠繖閲岀殑渚嬪瓙涔熸槸浣跨敤鍚屾妯″紡銆?/p> <p>// 瀹㈡埛绔?/p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Collections.Generic;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Text;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.IO;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Net;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Net.Sockets;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> ClientDemo<br><img id=Codehighlighter1_150_1551_Open_Image onclick="this.style.display='none'; Codehighlighter1_150_1551_Open_Text.style.display='none'; Codehighlighter1_150_1551_Closed_Image.style.display='inline'; Codehighlighter1_150_1551_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_150_1551_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_150_1551_Closed_Text.style.display='none'; Codehighlighter1_150_1551_Open_Image.style.display='inline'; Codehighlighter1_150_1551_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_150_1551_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_150_1551_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Program<br><img id=Codehighlighter1_174_1549_Open_Image onclick="this.style.display='none'; Codehighlighter1_174_1549_Open_Text.style.display='none'; Codehighlighter1_174_1549_Closed_Image.style.display='inline'; Codehighlighter1_174_1549_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_174_1549_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_174_1549_Closed_Text.style.display='none'; Codehighlighter1_174_1549_Open_Image.style.display='inline'; Codehighlighter1_174_1549_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_174_1549_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_174_1549_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Main(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[] args)<br><img id=Codehighlighter1_224_1543_Open_Image onclick="this.style.display='none'; Codehighlighter1_224_1543_Open_Text.style.display='none'; Codehighlighter1_224_1543_Closed_Image.style.display='inline'; Codehighlighter1_224_1543_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_224_1543_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_224_1543_Closed_Text.style.display='none'; Codehighlighter1_224_1543_Open_Image.style.display='inline'; Codehighlighter1_224_1543_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_224_1543_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_224_1543_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_251_1217_Open_Image onclick="this.style.display='none'; Codehighlighter1_251_1217_Open_Text.style.display='none'; Codehighlighter1_251_1217_Closed_Image.style.display='inline'; Codehighlighter1_251_1217_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_251_1217_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_251_1217_Closed_Text.style.display='none'; Codehighlighter1_251_1217_Open_Image.style.display='inline'; Codehighlighter1_251_1217_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>銆銆銆      </span><span id=Codehighlighter1_251_1217_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_251_1217_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> port </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2010</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> host </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">127.0.0.1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        IPAddress ip </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> IPAddress.Parse(host);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        IPEndPoint ipe </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> IPEndPoint(ip, port);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎶奿p鍜岀鍙h漿鍖栦負IPEndPoint瀹炰緥</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">銆銆銆銆        Socket c </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍒涘緩涓涓猄ocket</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">銆銆銆銆        Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Conneting<img src="http://m.shnenglu.com/Images/dot.gif"></span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        c.Connect(ipe);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪炴帴鍒版湇鍔″櫒</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">銆銆銆銆        </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> sendStr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">hello!This is a socket test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        </span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[] bs </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Encoding.ASCII.GetBytes(sendStr);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆  銆      Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Send Message</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        c.Send(bs, bs.Length, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍙戦佹祴璇曚俊鎭?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">銆銆銆銆        </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> recvStr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        </span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[] recvBytes </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">1024</span><span style="COLOR: #000000">];<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> bytes;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        bytes </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> c.Receive(recvBytes, recvBytes.Length, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浠庢湇鍔″櫒绔帴鍙楄繑鍥炰俊鎭?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">銆銆銆銆        recvStr </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> Encoding.ASCII.GetString(recvBytes, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, bytes);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Client Get Message:{0}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, recvStr);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏄劇ず鏈嶅姟鍣ㄨ繑鍥炰俊鎭?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                c.Close();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>銆銆銆      }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆      </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (ArgumentNullException e)<br><img id=Codehighlighter1_1269_1344_Open_Image onclick="this.style.display='none'; Codehighlighter1_1269_1344_Open_Text.style.display='none'; Codehighlighter1_1269_1344_Closed_Image.style.display='inline'; Codehighlighter1_1269_1344_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1269_1344_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1269_1344_Closed_Text.style.display='none'; Codehighlighter1_1269_1344_Open_Image.style.display='inline'; Codehighlighter1_1269_1344_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>銆銆銆      </span><span id=Codehighlighter1_1269_1344_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1269_1344_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ArgumentNullException: {0}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, e);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>銆銆銆      }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆      </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (SocketException e)<br><img id=Codehighlighter1_1390_1459_Open_Image onclick="this.style.display='none'; Codehighlighter1_1390_1459_Open_Text.style.display='none'; Codehighlighter1_1390_1459_Closed_Image.style.display='inline'; Codehighlighter1_1390_1459_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1390_1459_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1390_1459_Closed_Text.style.display='none'; Codehighlighter1_1390_1459_Open_Image.style.display='inline'; Codehighlighter1_1390_1459_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>銆銆銆      </span><span id=Codehighlighter1_1390_1459_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1390_1459_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SocketException: {0}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, e);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>銆銆銆      }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆  Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Press Enter to Exit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        Console.ReadLine();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>      }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <p>鏈嶅姟绔細<br></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Collections.Generic;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Text;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.IO;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Net;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System.Net.Sockets;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> ServerDemo<br><img id=Codehighlighter1_150_1751_Open_Image onclick="this.style.display='none'; Codehighlighter1_150_1751_Open_Text.style.display='none'; Codehighlighter1_150_1751_Closed_Image.style.display='inline'; Codehighlighter1_150_1751_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_150_1751_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_150_1751_Closed_Text.style.display='none'; Codehighlighter1_150_1751_Open_Image.style.display='inline'; Codehighlighter1_150_1751_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_150_1751_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_150_1751_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Program<br><img id=Codehighlighter1_174_1749_Open_Image onclick="this.style.display='none'; Codehighlighter1_174_1749_Open_Text.style.display='none'; Codehighlighter1_174_1749_Closed_Image.style.display='inline'; Codehighlighter1_174_1749_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_174_1749_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_174_1749_Closed_Text.style.display='none'; Codehighlighter1_174_1749_Open_Image.style.display='inline'; Codehighlighter1_174_1749_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_174_1749_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_174_1749_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Main(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[] args)<br><img id=Codehighlighter1_224_1743_Open_Image onclick="this.style.display='none'; Codehighlighter1_224_1743_Open_Text.style.display='none'; Codehighlighter1_224_1743_Closed_Image.style.display='inline'; Codehighlighter1_224_1743_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_224_1743_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_224_1743_Closed_Text.style.display='none'; Codehighlighter1_224_1743_Open_Image.style.display='inline'; Codehighlighter1_224_1743_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_224_1743_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_224_1743_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> <br><img id=Codehighlighter1_255_1408_Open_Image onclick="this.style.display='none'; Codehighlighter1_255_1408_Open_Text.style.display='none'; Codehighlighter1_255_1408_Closed_Image.style.display='inline'; Codehighlighter1_255_1408_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_255_1408_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_255_1408_Closed_Text.style.display='none'; Codehighlighter1_255_1408_Open_Image.style.display='inline'; Codehighlighter1_255_1408_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>            </span><span id=Codehighlighter1_255_1408_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_255_1408_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> port </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2010</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> host </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">127.0.0.1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                IPAddress ip </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> IPAddress.Parse(host);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                IPEndPoint ipe </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> IPEndPoint(ip, port);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                Socket s </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 鍒涘緩涓涓猄OKCET綾葷殑瀹炰緥</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                s.Bind(ipe);    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 緇戝畾绔彛</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                s.Listen(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 寮濮嬬洃鍚?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Wait for connect</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                Socket temp </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> s.Accept();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 涓烘柊寤鴻繛鎺ュ垱寤烘柊鐨凷ocket</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Get a Connect</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> recvStr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[] recvBytes </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">1024</span><span style="COLOR: #000000">];<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> bytes;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                bytes </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> temp.Receive(recvBytes, recvBytes.Length, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">  鎺ユ敹瀹㈡埛绔殑淇℃伅</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                recvStr </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> Encoding.ASCII.GetString(recvBytes, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, bytes);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Server Get Message:{0}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, recvStr);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> sendStr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">OK! Client Send Message Successful!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                </span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[] bs </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Encoding.ASCII.GetBytes(sendStr);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                temp.Send(bs, bs.Length, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                temp.Close();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                s.Close();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (ArgumentNullException e)<br><img id=Codehighlighter1_1463_1538_Open_Image onclick="this.style.display='none'; Codehighlighter1_1463_1538_Open_Text.style.display='none'; Codehighlighter1_1463_1538_Closed_Image.style.display='inline'; Codehighlighter1_1463_1538_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1463_1538_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1463_1538_Closed_Text.style.display='none'; Codehighlighter1_1463_1538_Open_Image.style.display='inline'; Codehighlighter1_1463_1538_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>銆銆銆      </span><span id=Codehighlighter1_1463_1538_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1463_1538_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ArgumentNullException: {0}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, e);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>銆銆銆      }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆      </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (SocketException e)<br><img id=Codehighlighter1_1584_1653_Open_Image onclick="this.style.display='none'; Codehighlighter1_1584_1653_Open_Text.style.display='none'; Codehighlighter1_1584_1653_Closed_Image.style.display='inline'; Codehighlighter1_1584_1653_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1584_1653_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1584_1653_Closed_Text.style.display='none'; Codehighlighter1_1584_1653_Open_Image.style.display='inline'; Codehighlighter1_1584_1653_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>銆銆銆      </span><span id=Codehighlighter1_1584_1653_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1584_1653_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆銆        Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SocketException: {0}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, e);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>銆銆銆      }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆      Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Press Enter to Exit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>銆銆銆      Console.ReadLine();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <p><br>闈㈢殑渚嬪瓙鏄敤鐨凷ocket綾伙紝System.Net.Socket鍛藉悕絀洪棿榪樻彁渚涗簡涓や釜鎶借薄楂樼駭綾籘CPClient鍜孶DPClient鍜岀敤浜庨氳嫻佸鐞嗙殑NetWorkStream,璁╂垜浠湅涓嬩緥瀛?/p> <p>銆銆瀹㈡埛绔?/p> <p>TcpClient tcpClient=new TcpCLient(涓繪満IP,绔彛鍙?;<br>NetworkStream ns=tcp.Client.GetStream(); </p> <p>銆銆鏈嶅姟绔?/p> <p>TcpListener tcpListener=new TcpListener(鐩戝惉绔彛);<br>tcpListener.Start();<br>TcpClient tcpClient=tcpListener.AcceptTcpClient();<br>NetworkStream ns=tcpClient.GetStream(); </p> <p>銆銆鏈嶅姟绔敤TcpListener鐩戝惉,鐒跺悗鎶婅繛鎺ョ殑瀵硅薄瀹炰緥鍖栦負涓涓猅cpClient,璋冪敤TcpClient.GetStream()鏂規硶,榪斿洖緗戠粶嫻佸疄渚嬪寲涓轟竴涓狽etworlStream嫻?涓嬮潰灝辨槸鐢ㄦ祦鐨勬柟娉曡繘琛孲end,Receive</p> <p>銆 銆濡傛灉鏄疷dpClient鐨勮瘽,灝辯洿鎺dpClient瀹炰緥鍖?鐒跺悗璋冪敤UdpClient鐨凷end鍜孯eceive鏂規硶,闇瑕佹敞鎰忕殑浜? UdpClient娌℃湁榪斿洖緗戠粶嫻佺殑鏂規硶,灝辨槸璇存病鏈塆etStream鏂規硶,鎵浠ユ棤娉曟祦鍖?鑰屼笖浣跨敤Udp閫氫俊鐨勬椂鍊?涓嶈鏈嶅姟鍣ㄧ洃鍚?/p> <p>銆銆鐜板湪鎴戜滑澶ц嚧浜嗚В浜?Net Socket閫氫俊鐨勬祦紼嬶紝涓嬮潰鎴戜滑鏉ヤ綔涓涓◢寰鏉傜偣鐨勭▼搴忥紝涓涓箍鎾紡鐨凜/S鑱婂ぉ紼嬪簭銆?/p> <p>銆銆瀹㈡埛绔璁¢渶瑕佷竴涓?涓狶istBox錛岀敤浜庢樉紺鴻亰澶╁唴瀹癸紝涓涓猅extBox杈撳叆浣犺璇寸殑璇濓紝涓涓狟utton鍙戦佺暀璦錛屼竴涓狟utton寤虹珛榪炴帴銆?/p> <p>銆銆鐐瑰嚮寤虹珛榪炴帴鐨凚utton鍚庡嚭鏉ヤ竴涓璇濇錛屾彁紺鴻緭鍏ヨ繛鎺ユ湇鍔″櫒鐨処P錛岀鍙o紝鍜屼綘鐨勬樀縐幫紝鍚姩涓涓帴鍙楃嚎紼嬶紝璐熻矗鎺ュ彈浠庢湇鍔″櫒浼犳潵鐨勪俊鎭茍鏄劇ず鍦↙istBox涓婇潰銆?/p> <p>銆銆鏈嶅姟鍣ㄧ2涓狟utton錛屼竴涓惎鍔ㄦ湇鍔★紝涓涓猅鎺夊凡寤虹珛榪炴帴鐨勫鎴風錛屼竴涓狶istBox鏄劇ず榪炴帴涓婄殑瀹㈡埛绔殑Ip鍜岀鍙c?/p> <p>銆銆姣旇緝閲嶈鐨勫湴鏂規槸瀛楃涓茬紪鐮佺殑闂錛岄渶瑕佸厛鎶婇渶瑕佷紶閫佺殑瀛楃涓叉寜鐓TF8緙栫爜錛岀劧鍚庢帴鍙楃殑鏃跺欏啀榪樺師鎴愪負GB2312錛屼笉鐒朵腑鏂囨樉紺轟細鏄貢鐮併?/p> <p>銆銆榪樻湁涓涓氨鏄帴鏀剁嚎紼嬶紝鎴戣繖閲岀畝鍗曞啓鎴愪竴涓猈hile(ture)寰幆錛屼笉鏂垽鏂槸鍚︽湁淇℃伅嫻佸叆錛屾湁灝辨帴鏀訛紝騫舵樉紺哄湪ListBox涓婏紝榪欓噷鏈夐棶棰橈紝鍦?Net2.0閲岄潰錛屼氦閿欑嚎紼嬩慨鏀圭獥浣撶┖闂村睘鎬х殑鏃跺欎細寮曞彂涓涓紓甯革紝涓嶅彲浠ョ洿鎺ヤ慨鏀癸紝闇瑕佸畾涔変竴涓鎵樻潵淇敼銆?</p> <p>銆 銆褰撳鎴風闇瑕佹柇寮榪炴帴鐨勬椂鍊欙紝姣斿鐐瑰嚮紿椾綋鍙充笂瑙掔殑XX錛屽氨闇瑕佸畾涔変竴涓猼his.FormClosing +=  new System.Windows.Forms.FormClosingEventHandler(this.Closing);錛?Net2.0 鏄疐ormClosing緋葷粺浜嬩歡錛夛紝鍦–losing()鍑芥暟閲岄潰錛屽彂閫丆lose瀛楃緇欐湇鍔$錛屾湇鍔″櫒鍒ゆ柇寰幆鍒ゆ柇鎵鏈夌殑榪炴帴涓婄殑瀹㈡埛绔紶鏉ョ殑淇℃伅錛?濡傛灉鏄互Close寮澶達紝鏂紑涓庡叾鐨勮繛鎺ャ傜湅鍒拌繖閲岋紝璇昏呭氨浼氶棶浜嗭紝濡傛灉鎴戝湪鑱婂ぉ紿楀彛杈撳叆Close鏄笉鏄篃鏂紑榪炴帴鍛紵涓嶆槸鐨勶紝鍦ㄨ亰澶╃獥鍙h緭鍏ョ殑淇℃伅浼?緇欐湇鍔″櫒鐨勬椂鍊欏紑澶撮兘瑕佸姞涓奍p淇℃伅鍜屾樀縐幫紝鎵浠ヤ笉浼氬啿紿併?nbsp; </p> <p><br>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/dzfb/archive/2006/12/21/1452139.aspx</a><a ></a></p> <img src ="http://m.shnenglu.com/Lee7/aggbug/102299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Lee7/" target="_blank">isabc</a> 2009-11-30 19:17 <a href="http://m.shnenglu.com/Lee7/archive/2009/11/30/102299.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>c#涓璖etting.setting鐨勪嬌鐢?/title><link>http://m.shnenglu.com/Lee7/archive/2009/11/26/102000.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Thu, 26 Nov 2009 12:00:00 GMT</pubDate><guid>http://m.shnenglu.com/Lee7/archive/2009/11/26/102000.html</guid><wfw:comment>http://m.shnenglu.com/Lee7/comments/102000.html</wfw:comment><comments>http://m.shnenglu.com/Lee7/archive/2009/11/26/102000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Lee7/comments/commentRss/102000.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Lee7/services/trackbacks/102000.html</trackback:ping><description><![CDATA[<p><span style="FONT-SIZE: medium"><span style="COLOR: #3366ff"><font size=3>1銆佸畾涔?/font></span></span></p> <p><span style="FONT-SIZE: medium"><font size=3>鍦⊿ettings.settings鏂囦歡涓畾涔夐厤緗瓧孌點傛妸浣滅敤鑼冨洿瀹氫箟涓猴細User鍒欒繍琛屾椂鍙洿鏀癸紝Applicatiion鍒欒繍琛屾椂涓嶅彲鏇存敼銆傚彲浠ヤ嬌鐢ㄦ暟鎹綉鏍艱鍥撅紝寰堟柟渚匡紱</font></span></p> <p><span style="FONT-SIZE: medium"><span style="COLOR: #3366ff"><font size=3>2銆佽鍙栭厤緗?/font></span></span></p> <p><span style="FONT-SIZE: medium"><font size=3>text1.text = Properties.Settings.Default.FieldName;<br>//FieldName鏄綘瀹氫箟鐨勫瓧孌?/font></span></p> <p><span style="FONT-SIZE: medium"><span style="COLOR: #3366ff"><font size=3>3銆佷慨鏀瑰拰淇濆瓨閰嶇疆</font></span></span></p> <p><span style="FONT-SIZE: medium"><font size=3>Properties.Settings.Default.FieldName = "server";<br></font></span></p> <p><span style="FONT-SIZE: medium"><font size=3>Properties.Settings.Default.Save();//浣跨敤Save鏂規硶淇濆瓨鏇存敼</font></span></p> <p><span style="FONT-SIZE: medium"><font size=3>娉ㄦ剰錛氬綋璁劇疆scope涓篣ser鏃朵粬鐨勯厤緗斁鍦?C:\Documents and Settings\LocalService\Local Settings\Application Data\鍦ㄨ繖涓洰褰曚笅鎴栧瓙鐩綍user.config 閰嶇疆鏂囦歡涓?/font><br></span></p> <img src ="http://m.shnenglu.com/Lee7/aggbug/102000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Lee7/" target="_blank">isabc</a> 2009-11-26 20:00 <a href="http://m.shnenglu.com/Lee7/archive/2009/11/26/102000.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C# 瑁呯鍜屾媶綆盵杞琞 http://m.shnenglu.com/Lee7/archive/2009/09/27/97361.htmlisabcisabcSun, 27 Sep 2009 06:45:00 GMThttp://m.shnenglu.com/Lee7/archive/2009/09/27/97361.htmlhttp://m.shnenglu.com/Lee7/comments/97361.htmlhttp://m.shnenglu.com/Lee7/archive/2009/09/27/97361.html#Feedback0http://m.shnenglu.com/Lee7/comments/commentRss/97361.htmlhttp://m.shnenglu.com/Lee7/services/trackbacks/97361.html      瑁呯鍜屾媶綆辨槸涓涓娊璞$殑姒傚康
2銆?br>      瑁呯鏄皢鍊肩被鍨?/span>杞崲涓?span style="COLOR: #0000ff">寮曠敤綾誨瀷 錛涙媶綆辨槸灝?span style="COLOR: #0000ff">寮曠敤綾誨瀷杞崲涓?span style="COLOR: #0000ff">鍊肩被鍨?/span> 
      鍒╃敤瑁呯鍜屾媶綆卞姛鑳斤紝鍙氳繃鍏佽鍊肩被鍨?/span>鐨勪換浣曞間笌Object 綾誨瀷鐨勫肩浉浜掕漿鎹紝灝嗗肩被鍨嬩笌寮曠敤綾誨瀷閾炬帴璧鋒潵
渚嬪錛?
int val = 100;
object obj = val;
Console.WriteLine (“瀵硅薄鐨勫?= {0}", obj);
榪欐槸涓涓綆辯殑榪囩▼錛屾槸灝?span style="COLOR: red">鍊肩被鍨?/span>杞崲涓?span style="COLOR: red">寮曠敤綾誨瀷
鐨勮繃紼?

int val = 100;
object obj = val;
int num = (int) obj;
Console.WriteLine ("num: {0}", num);
榪欐槸涓涓媶綆辯殑榪囩▼錛屾槸灝嗗肩被鍨嬭漿鎹負寮曠敤綾誨瀷錛屽啀鐢卞紩鐢ㄧ被鍨嬭漿鎹負鍊肩被鍨嬬殑榪囩▼

娉細琚榪囩鐨勫璞℃墠鑳借鎷嗙
3銆?br>      .NET涓紝鏁版嵁綾誨瀷鍒掑垎涓?span style="COLOR: #0000ff">鍊肩被鍨?/span>鍜?span style="COLOR: #0000ff">寮曠敤(涓嶇瓑鍚屼簬C++鐨勬寚閽?綾誨瀷錛屼笌姝ゅ搴旓紝鍐呭瓨鍒嗛厤琚垎鎴愪簡涓ょ鏂瑰紡錛屼竴涓烘爤錛屼簩涓哄爢錛屾敞鎰忥細鏄墭綆″爢銆?br>      鍊肩被鍨嬪彧浼氬湪鏍堜腑鍒嗛厤銆?br>      寮曠敤綾誨瀷鍒嗛厤鍐呭瓨涓庢墭綆″爢銆?br>      鎵樼鍫嗗搴斾簬鍨冨溇鍥炴敹銆?br>

4錛氳綆?鎷嗙鏄粈涔堬紵
瑁呯錛氱敤浜庡湪鍨冨溇鍥炴敹鍫嗕腑瀛樺偍鍊肩被鍨嬨傝綆辨槸鍊肩被鍨嬪埌 object 綾誨瀷鎴栧埌姝ゅ肩被鍨嬫墍瀹炵幇鐨勪換浣曟帴鍙g被鍨嬬殑闅愬紡杞崲銆?
鎷嗙錛氫粠 object 綾誨瀷鍒板肩被鍨嬫垨浠庢帴鍙g被鍨嬪埌瀹炵幇璇ユ帴鍙g殑鍊肩被鍨嬬殑鏄懼紡杞崲銆?

5錛氫負浣曢渶瑕佽綆憋紵(涓轟綍瑕佸皢鍊肩被鍨嬭漿涓哄紩鐢ㄧ被鍨嬶紵)
涓縐嶆渶鏅氱殑鍦烘櫙鏄紝璋冪敤涓涓惈綾誨瀷涓篛bject鐨勫弬鏁扮殑鏂規硶錛岃Object鍙敮鎸佷換鎰忎負鍨嬶紝浠ヤ究閫氱敤銆傚綋浣犻渶瑕佸皢涓涓肩被鍨?濡侷nt32)浼犲叆鏃訛紝闇瑕佽綆便?
鍙︿竴縐嶇敤娉曟槸錛屼竴涓潪娉涘瀷鐨勫鍣紝鍚屾牱鏄負浜嗕繚璇侀氱敤錛岃屽皢鍏冪礌綾誨瀷瀹氫箟涓篛bject銆備簬鏄紝瑕佸皢鍊肩被鍨嬫暟鎹姞鍏ュ鍣ㄦ椂錛岄渶瑕佽綆便?

6錛氳綆?鎷嗙鐨勫唴閮ㄦ搷浣溿?
瑁呯錛?
瀵瑰肩被鍨嬪湪鍫嗕腑鍒嗛厤涓涓璞″疄渚嬶紝騫跺皢璇ュ煎鍒跺埌鏂扮殑瀵硅薄涓傛寜涓夋榪涜銆?
絎竴姝ワ細鏂板垎閰嶆墭綆″爢鍐呭瓨(澶у皬涓哄肩被鍨嬪疄渚嬪ぇ灝忓姞涓婁竴涓柟娉曡〃鎸囬拡鍜屼竴涓猄yncBlockIndex)銆?
絎簩姝ワ細灝嗗肩被鍨嬬殑瀹炰緥瀛楁鎷瘋礉鍒版柊鍒嗛厤鐨勫唴瀛樹腑銆?
絎笁姝ワ細榪斿洖鎵樼鍫嗕腑鏂板垎閰嶅璞$殑鍦板潃銆傝繖涓湴鍧灝辨槸涓涓寚鍚戝璞$殑寮曠敤浜嗐?
鏈変漢榪欐牱鐞嗚В錛氬鏋滃皢Int32瑁呯錛岃繑鍥炵殑鍦板潃錛屾寚鍚戠殑灝辨槸涓涓狪nt32銆傛垜璁や負涔熶笉鏄笉鑳借繖鏍風悊瑙o紝浣嗚繖紜疄鍙堟湁闂錛屼竴鏉ュ畠涓嶅叏闈紝浜屾潵鎸囧悜Int32騫舵病璇村嚭瀹冪殑瀹炶川(鍦ㄦ墭綆″爢涓?銆?
鎷嗙錛?br>媯鏌ュ璞″疄渚嬶紝紜繚瀹冩槸緇欏畾鍊肩被鍨嬬殑涓涓綆卞箋傚皢璇ュ間粠瀹炰緥澶嶅埗鍒板肩被鍨嬪彉閲忎腑銆?
鏈変功涓婅錛屾媶綆卞彧鏄幏鍙栧紩鐢ㄥ璞′腑鎸囧悜鍊肩被鍨嬮儴鍒嗙殑鎸囬拡錛岃屽唴瀹規嫹璐濆垯鏄祴鍊艱鍙ヤ箣瑙﹀彂銆傛垜瑙夊緱榪欏茍涓嶈绱с傛渶鍏抽敭鐨勬槸媯鏌ュ璞″疄渚嬬殑鏈川錛屾媶綆卞拰瑁呯鐨勭被鍨嬪繀闇鍖歸厤錛岃繖涓鐐逛笂錛屽湪IL灞備笂錛岀湅涓嶅嚭鍘熺悊浣曞湪錛屾垜鐨勭寽嫻嬶紝鎴栬鏄皟鐢ㄤ簡綾諱技GetType涔嬬被鐨勬柟娉曟潵鍙栧嚭綾誨瀷榪涜鍖歸厤(鍥犱負闇瑕佷弗鏍煎尮閰?銆?

7錛氳綆?鎷嗙瀵規墽琛屾晥鐜囩殑褰卞搷
鏄劇劧錛屼粠鍘熺悊涓婂彲浠ョ湅鍑猴紝瑁呯鏃訛紝鐢熸垚鐨勬槸鍏ㄦ柊鐨勫紩鐢ㄥ璞★紝榪欎細鏈夋椂闂存崯鑰楋紝涔熷氨鏄犳垚鏁堢巼闄嶄綆銆?
閭h濡備綍鍋氬憿錛?
棣栧厛錛屽簲璇ュ敖閲忛伩鍏嶈綆便?
姣斿涓婁緥2鐨勪袱縐嶆儏鍐碉紝閮藉彲浠ラ伩鍏嶏紝鍦ㄧ涓縐嶆儏鍐典笅錛屽彲浠ラ氳繃閲嶈澆鍑芥暟鏉ラ伩鍏嶃傜浜岀鎯呭喌錛屽垯鍙互閫氳繃娉涘瀷鏉ラ伩鍏嶃?
褰撶劧錛屽嚒浜嬪茍涓嶈兘緇濆錛屽亣璁句綘鎯蟲敼閫犵殑浠g爜涓虹涓夋柟紼嬪簭闆嗭紝浣犳棤娉曟洿鏀癸紝閭d綘鍙兘鏄綆變簡銆?
瀵逛簬瑁呯/鎷嗙浠g爜鐨勪紭鍖栵紝鐢變簬C#涓瑁呯鍜屾媶綆遍兘鏄殣寮忕殑錛屾墍浠ワ紝鏍規湰鐨勬柟娉曟槸瀵逛唬鐮佽繘琛屽垎鏋愶紝鑰屽垎鏋愭渶鐩存帴鐨勬柟寮忔槸浜嗚В鍘熺悊緇撲綍鏌ョ湅鍙嶇紪璇戠殑IL浠g爜銆傛瘮濡傦細鍦ㄥ驚鐜綋涓彲鑳藉瓨鍦ㄥ浣欑殑瑁呯錛屼綘鍙互綆鍗曢噰鐢ㄦ彁鍓嶈綆辨柟寮忚繘琛屼紭鍖栥?

8錛氬瑁呯/鎷嗙鏇磋繘涓姝ョ殑浜嗚В
瑁呯/鎷嗙騫朵笉濡備笂闈㈡墍璁查偅涔堢畝鍗曟槑浜嗭紝姣斿錛氳綆辨椂錛屽彉涓哄紩鐢ㄥ璞★紝浼氬鍑轟竴涓柟娉曡〃鎸囬拡錛岃繖浼氭湁浣曠敤澶勫憿錛?
鎴戜滑鍙互閫氳繃紺轟緥鏉ヨ繘涓姝ユ帰璁ㄣ?
涓句釜渚嬪瓙銆?
Struct A : ICloneable
{
public Int32 x;
public override String ToString() {
return String.Format(”{0}”,x);
}
public object Clone() {
return MemberwiseClone();
}
}
static void main()
{
A a;
a.x = 100;
Console.WriteLine(a.ToString());
Console.WriteLine(a.GetType());
A a2 = (A)a.Clone();
ICloneable c = a2;
Ojbect o = c.Clone();
}
5.0錛歛.ToString()銆傜紪璇戝櫒鍙戠幇A閲嶅啓浜員oString鏂規硶錛屼細鐩存帴璋冪敤ToString鐨勬寚浠ゃ傚洜涓篈鏄肩被鍨嬶紝緙栬瘧鍣ㄤ笉浼氬嚭鐜板鎬佽涓恒傚洜姝わ紝鐩存帴璋冪敤錛屼笉瑁呯銆?娉細ToString鏄疉鐨勫熀綾籗ystem.ValueType鐨勬柟娉?
5.1錛歛.GetType()錛孏etType鏄戶鎵夸簬System.ValueType鐨勬柟娉曪紝瑕佽皟鐢ㄥ畠錛岄渶瑕佷竴涓柟娉曡〃鎸囬拡錛屼簬鏄痑灝嗚瑁呯錛屼粠鑰岀敓鎴愭柟娉曡〃鎸囬拡錛岃皟鐢ㄥ熀綾葷殑System.ValueType銆?琛ヤ竴鍙ワ紝鎵鏈夌殑鍊肩被鍨嬮兘鏄戶鎵夸簬System.ValueType鐨?銆?
5.2錛歛.Clone()錛屽洜涓篈瀹炵幇浜咰lone鏂規硶錛屾墍浠ユ棤闇瑁呯銆?
5.3錛欼Cloneable杞瀷錛氬綋a2涓鴻漿涓烘帴鍙g被鍨嬫椂錛屽繀欏昏綆憋紝鍥犱負鎺ュ彛鏄竴縐嶅紩鐢ㄧ被鍨嬨?
5.4錛歝.Clone()銆傛棤闇瑁呯錛屽湪鎵樼鍫嗕腑瀵逛笂涓姝ュ凡瑁呯鐨勫璞¤繘琛岃皟鐢ㄣ?
闄勶細鍏跺疄涓婇潰鐨勫熀浜庝竴涓牴鏈殑鍘熺悊錛屽洜涓烘湭瑁呯鐨勫肩被鍨嬫病鏈夋柟娉曡〃鎸囬拡錛屾墍浠ワ紝涓嶈兘閫氳繃鍊肩被鍨嬫潵璋冪敤鍏朵笂緇ф壙鐨勮櫄鏂規硶銆傚彟澶栵紝鎺ュ彛綾誨瀷鏄竴涓紩鐢ㄧ被鍨嬨傚姝わ紝鎴戠殑鐞嗚В錛岃鏂規硶琛ㄦ寚閽堢被浼糃++鐨勮櫄鍑芥暟琛ㄦ寚閽堬紝瀹冩槸鐢ㄦ潵瀹炵幇寮曠敤瀵硅薄鐨勫鎬佹満鍒剁殑閲嶈渚濇嵁銆?

9錛氬浣曟洿鏀瑰凡瑁呯鐨勫璞?
瀵逛簬宸茶綆辯殑瀵硅薄錛屽洜涓烘棤娉曠洿鎺ヨ皟鐢ㄥ叾鎸囧畾鏂規硶錛屾墍浠ュ繀欏誨厛鎷嗙錛屽啀璋冪敤鏂規硶錛屼絾鍐嶆鎷嗙錛屼細鐢熸垚鏂扮殑鏍堝疄渚嬶紝鑰屾棤娉曚慨鏀硅綆卞璞°傛湁鐐規檿鍚э紝鎰熻鍦ㄨ緇曞彛浠ゃ傝繕鏄婦涓緥瀛愭潵璇達細(鍦ㄤ笂渚嬩腑榪藉姞change鏂規硶)
public void Change(Int32 x) {
this.x = x;
}
璋冪敤錛?
A a = new A();
a.x = 100;
Object o = a; //瑁呯鎴恛錛屼笅闈紝鎯蟲敼鍙榦鐨勫箋?
((A)o).Change(200); //鏀規帀浜嗗悧錛熸病鏀規帀銆?
娌℃敼鎺夌殑鍘熷洜鏄痮鍦ㄦ媶綆辨椂錛岀敓鎴愮殑鏄復鏃剁殑鏍堝疄渚婣錛屾墍浠ワ紝鏀瑰姩鏄熀浜庝復鏃禔鐨勶紝騫舵湭鏀瑰埌瑁呯瀵硅薄銆?
(闄勶細鍦ㄦ墭綆++涓紝鍏佽鐩存帴鍙栧姞鎷嗙鏃剁涓姝ュ緱鍒扮殑瀹炰緥寮曠敤錛岃岀洿鎺ユ洿鏀癸紝浣咰#涓嶈銆?
閭h濡備綍鏄ソ錛?
鍡紝閫氳繃鎺ュ彛鏂瑰紡錛屽彲浠ヨ揪鍒扮浉鍚岀殑鏁堟灉銆?
瀹炵幇濡備笅錛?
interface IChange {
void Change(Int32 x);
}
struct A : IChange {

}
璋冪敤錛?
((IChange)o).Change(200);//鏀規帀浜嗗悧錛熸敼鎺変簡銆?
涓哄暐鐜板湪鍙互鏀癸紵
鍦ㄥ皢o杞瀷涓篒Change鏃訛紝榪欓噷涓嶄細榪涜鍐嶆瑁呯錛屽綋鐒舵洿涓嶄細鎷嗙錛屽洜涓簅宸茬粡鏄紩鐢ㄧ被鍨嬶紝鍐嶅洜涓哄畠鏄疘Change綾誨瀷錛屾墍浠ュ彲浠ョ洿鎺ヨ皟鐢–hange錛屼簬鏄紝鏇存敼鐨勪篃灝辨槸宸茶綆卞璞′腑鐨勫瓧孌典簡錛岃揪鍒版湡鏈涚殑鏁堟灉銆?br>
10銆?/strong>--------------------------
      灝嗗肩被鍨嬭漿鎹負寮曠敤綾誨瀷錛岄渶瑕佽繘琛岃綆辨搷浣?boxing)錛?/p>

1銆侀鍏堜粠鎵樼鍫嗕腑涓烘柊鐢熸垚鐨勫紩鐢ㄥ璞″垎閰嶅唴瀛樸?/p>

2銆佺劧鍚庡皢鍊肩被鍨嬬殑鏁版嵁鎷瘋礉鍒板垰鍒氬垎閰嶇殑鍐呭瓨涓?/p>

3銆佽繑鍥炴墭綆″爢涓柊鍒嗛厤瀵硅薄鐨勫湴鍧銆?/p>

鍙互鐪嬪嚭錛岃繘琛屼竴嬈¤綆辮榪涜鍒嗛厤鍐呭瓨鍜屾嫹璐濇暟鎹繖涓ら」姣旇緝褰卞搷鎬ц兘鐨勬搷浣溿?/p>

灝嗗紩鐢ㄥ唴鍨嬭漿鎹負鍊煎唴鍨嬶紝闇瑕佽繘琛屾媶綆辨搷浣?unboxing)錛?/p>

1銆侀鍏堣幏鍙栨墭綆″爢涓睘浜庡肩被鍨嬮偅閮ㄥ垎瀛楁鐨勫湴鍧錛岃繖涓姝ユ槸涓ユ牸鎰忎箟涓婄殑鎷嗙銆?/p>

2銆佸皢寮曠敤瀵硅薄涓殑鍊兼嫹璐濆埌浣嶄簬綰跨▼鍫嗘爤涓婄殑鍊肩被鍨嬪疄渚嬩腑銆?/p>

緇忚繃榪?姝ワ紝鍙互璁や負鏄悓boxing鏄簰鍙嶆搷浣溿備弗鏍兼剰涔変笂鐨勬媶綆憋紝騫朵笉褰卞搷鎬ц兘錛屼絾浼撮殢榪欎箣鍚庣殑鎷瘋礉鏁版嵁鐨勬搷浣滃氨浼氬悓boxing鎿嶄綔涓竴鏍峰獎鍝嶆ц兘銆?br>
11銆?/strong>-------------------------
NET鐨勬墍鏈夌被鍨嬮兘鏄敱鍩虹被System.Object緇ф壙榪囨潵鐨勶紝鍖呮嫭鏈甯哥敤鐨勫熀紜綾誨瀷錛歩nt, byte, short錛宐ool絳夌瓑錛屽氨鏄鎵鏈夌殑浜嬬墿閮芥槸瀵硅薄銆傚鏋滅敵鏄庤繖浜涚被鍨嬪緱鏃跺欓兘鍦ㄥ爢(HEAP)涓垎閰嶅唴瀛橈紝浼氶犳垚鏋佷綆鐨勬晥鐜囷紒(涓腑鍘熷洜浠ュ強鍏充簬鍫嗗拰鏍堝緱鍖哄埆浼氬湪鍙︿竴綃囬噷鍗曠嫭寰楄璇達紒)
.NET濡備綍瑙e喅榪欎釜闂寰椾簡錛熸鏄氳繃灝嗙被鍨嬪垎鎴愬煎瀷(value)鍜屽紩鐢ㄥ瀷(regerencetype)錛孋#涓畾涔夌殑鍊肩被鍨嬪寘鎷師綾誨瀷錛?span style="COLOR: green">Sbyte銆丅yte銆丼hort銆乁short銆両nt銆乁int銆丩ong銆乁long銆丆har銆丗loat銆丏ouble銆丅ool銆丏ecimal錛夈佹灇涓?enum)銆佺粨鏋?struct)錛屽紩鐢ㄧ被鍨嬪寘鎷細綾匯佹暟緇勩佹帴鍙c佸鎵樸佸瓧絎︿覆絳夈?br>鍊煎瀷灝辨槸鍦ㄦ爤涓垎閰嶅唴瀛橈紝鍦ㄧ敵鏄庣殑鍚屾椂灝卞垵濮嬪寲錛屼互紜繚鏁版嵁涓嶄負NULL錛?br>寮曠敤鍨嬫槸鍦ㄥ爢涓垎閰嶅唴瀛橈紝鍒濆鍖栦負null錛屽紩鐢ㄥ瀷鏄渶瑕丟ARBAGE COLLECTION鏉ュ洖鏀跺唴瀛樼殑錛屽煎瀷涓嶇敤錛岃秴鍑轟簡浣滅敤鑼冨洿錛岀郴緇熷氨浼氳嚜鍔ㄩ噴鏀撅紒
涓嬮潰灝辨潵璇磋綆卞拰鎷嗙鐨勫畾涔夛紒
瑁呯灝辨槸闅愬紡鐨勫皢涓涓煎瀷杞崲涓哄紩鐢ㄥ瀷瀵硅薄銆傛瘮濡傦細
int i=0;
Syste.Object obj=i;

榪欎釜榪囩▼灝辨槸瑁呯錛佸氨鏄皢i瑁呯錛?br>鎷嗙灝辨槸灝嗕竴涓紩鐢ㄥ瀷瀵硅薄杞崲鎴愪換鎰忓煎瀷錛佹瘮濡傦細
int i=0;
System.Object obj=i;
int j=(int)obj;

榪欎釜榪囩▼鍓?鍙ユ槸灝唅瑁呯錛屽悗涓鍙ユ槸灝唎bj鎷嗙錛?/p>

isabc 2009-09-27 14:45 鍙戣〃璇勮
]]>
瀹夎VS2008娉ㄦ剰鎷夛紒http://m.shnenglu.com/Lee7/archive/2009/09/03/95220.htmlisabcisabcThu, 03 Sep 2009 08:16:00 GMThttp://m.shnenglu.com/Lee7/archive/2009/09/03/95220.htmlhttp://m.shnenglu.com/Lee7/comments/95220.htmlhttp://m.shnenglu.com/Lee7/archive/2009/09/03/95220.html#Feedback0http://m.shnenglu.com/Lee7/comments/commentRss/95220.htmlhttp://m.shnenglu.com/Lee7/services/trackbacks/95220.html鑺變簡涓澶╁鏃墮棿緇堜簬瀹夎濂戒簡VS2008錛岃屼笖鏄湪 xp 鍜孷ista2縐嶇郴緇熶笅閮藉畨瑁呬簡,鍏跺疄寮濮嬫槸澶辮觸鐨?鎵句簡濂藉璧勬枡鎵嶆壘鍒板師鍥?VS2008瀹夎涔嬪墠闇瑕佸湪"鏈嶅姟"涓惎鍔ㄤ互涓?欏規湇鍔?
Distributed Transaction Coordinator

WMI Performance Adapter

榛樿姝?欏規湇鍔℃槸紱佹鐨?



isabc 2009-09-03 16:16 鍙戣〃璇勮
]]>
VC6.0瀹炵幇榧犳爣鏄劇ず鎸夐挳鍔熻兘鎻愮ず鏂囨湰http://m.shnenglu.com/Lee7/archive/2009/07/16/90229.htmlisabcisabcThu, 16 Jul 2009 07:04:00 GMThttp://m.shnenglu.com/Lee7/archive/2009/07/16/90229.htmlhttp://m.shnenglu.com/Lee7/comments/90229.htmlhttp://m.shnenglu.com/Lee7/archive/2009/07/16/90229.html#Feedback7http://m.shnenglu.com/Lee7/comments/commentRss/90229.htmlhttp://m.shnenglu.com/Lee7/services/trackbacks/90229.html

鏈枃浠?/span>VC6.0瀵硅瘽妗嗗簲鐢ㄧ▼搴忎負渚嬶紝褰撻紶鏍囧湪鎸夐挳涓婄Щ鍔ㄣ佹寜涓嬫垨鑰呭脊璧鋒椂鏄劇ず鎸夐挳鍔熻兘鎻愮ず鏂囨湰錛屾湰鏂囧皢鍦ㄦ寜閽笂鏄劇ず鍔熻兘鎻愮ず鏂囨湰錛?font face="Times New Roman">“IT鐭ラ亾緗?/font>銆?/font>
鍦?font face="Times New Roman">CXXXDlg.h
鏂囦歡涓畾涔夛細

public:
  CToolTipCtrl m_openToolTip; 
 
鍦?font face="Times New Roman">CXXXDlg.cpp
鐨?/font>OnInitDialog()涓垵濮嬪寲錛?nbsp;
 m_openToolTip.Create(this); 
 m_openToolTip.AddTool( GetDlgItem(IDC_BOTTON), "IT鐭ラ亾緗?/font>" );
 m_openToolTip.SetDelayTime(200);
 m_openToolTip.SetTipTextColor( #0000ff );
 m_openToolTip.SetTipBkColor( #ffffff);
 m_openToolTip.Activate(TRUE);
 
閲嶈澆鍑芥暟PreTranslateMessage
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
 // TODO: Add your specialized code here and/or call the base class
 switch(pMsg->message)
 {
 case WM_LBUTTONDOWN:
 case WM_LBUTTONUP:
 case WM_MOUSEMOVE:
  m_openToolTip.RelayEvent(pMsg);
 }

 return CDialog::PreTranslateMessage(pMsg);



isabc 2009-07-16 15:04 鍙戣〃璇勮
]]>
[杞琞濡備綍瀹夎EVC浠ュ強濡備綍閰嶇疆EVC(鍚獷VC搴忓垪鍙?http://m.shnenglu.com/Lee7/archive/2009/07/14/90023.htmlisabcisabcTue, 14 Jul 2009 06:20:00 GMThttp://m.shnenglu.com/Lee7/archive/2009/07/14/90023.htmlhttp://m.shnenglu.com/Lee7/comments/90023.htmlhttp://m.shnenglu.com/Lee7/archive/2009/07/14/90023.html#Feedback0http://m.shnenglu.com/Lee7/comments/commentRss/90023.htmlhttp://m.shnenglu.com/Lee7/services/trackbacks/90023.html鍥犱負鏈榪戝湪瀛︿範宓屽叆寮忓湪WinCE騫沖彴鐨勫紑鍙?/font>

鎵浠ラ渶瑕佸湪鏈哄櫒涓婂畨瑁呬簡EVC4.0鍜孲P4錛岀粨鏋滆繍琛岀▼搴忓嚭鐜幫細
"One or more files from the Emulator for Windows CE installation is missing. Please reinstall Emulator for Windows CE and try again."

瑙e喅鍔炴硶錛氭寜鐓т笂闈㈢殑鏂規硶榪涘叆璁懼綆$悊鍣紞錛為珮綰э紞錛炲惎鍔ㄥ拰鏁呴殰鎭㈠(閫夋嫨璁劇疆)->鍦ㄥ惎鍔ㄥ拰鏁呴殰鎭㈠瀵硅瘽妗嗕腑閫夋嫨緙栬緫-> 灝哹oot.ini 涓璶oexcute淇敼涓篹xecute 鐒跺悗閲嶅惎鏈哄櫒灝卞彲浠ヤ簡銆?鍒版鎴戜滑宸茬粡瀹屾垚寮鍙戠幆澧冪殑鎼緩銆?/font>

寰蔣寤鴻鐨勫畨瑁呮楠ゅ畨瑁?
ActiveSync->eVC4->eVC4 sp4->smartphone SDK->.net framework->妯℃嫙鍣╥mages錛涘湪榪涜瀹夎鍓嶏紝寤鴻鎮ㄥ厛鏌ョ湅娉ㄦ剰浜嬮」銆?/font>

寮鍙戝伐鍏蜂笅杞藉湴鍧

1錛宔VC4.0,涓嬭澆鍦板潃錛?br>http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exe
http://download.microsoft.com/download/a/7/3/a735c7fb-dcbd-429f-9090-d09b3b15d3fa/evc4sp4.exe
eVC搴忓垪鍙鳳細TRT7H-KD36T-FRH8D-6QH8P-VFJHQ

2錛宻martphone SDK錛宲acket PC SDK涓嬭澆鍦板潃錛?/font>

smartphone 2003 SDK:
http://www.microsoft.com/downloads/details.aspx?FamilyId=A6C4F799-EC5C-427C-807C-4C0F96765A81&displaylang=en

packet PC 2003 SDK:
http://microsoft.com/downloads/details.aspx?FamilyId=9996B314-0364-4623-9EDE-0B5FBB133652&displaylang=en

3,涓枃image鏂囦歡涓嬭澆錛?br>smart phone錛?br>http://www.microsoft.com/downloads/info.aspx?na=46&p=1&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=2c144e09-7e75-4275-a6bb-1c3cd55369c5&genscs=0&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2fb%2f8%2f6b8d7515-0d0a-4d03-b11c-b31886fbb9ff%2fWindows+Mobile+2003+Second+Edition+Emulator+Images+for+Smartphone+-+CHS.msi

packet PC
http://download.microsoft.com/download/e/2/8/e28792ca-d04b-407b-9b18-75b9128f0cc9/Windows%20Mobile%202003%20Second%20Edition%20Emulator%20Images%20for%20Pocket%20PC%20-%20CHS.msi

4錛屽畨瑁卛mage鏂囦歡錛屽畨瑁呭畬鍚庝綘騫舵病鏈夊彂鐜頒綘鐨勬ā鎷熷櫒鍙樻垚涓枃鐨勶紝榪欐椂闇瑕佸涓嬫搷浣滐細

C:\Program Files\Pocket PC 2003 Emulation\CHS\Pocket_PC\PPC_2003_CHS.bin

鎶婅繖涓枃浠舵敼涓悕縐頒負PPC_2003_WWE.bin,鐒跺悗鏇挎崲涓嬮潰榪欎釜鐩綍涓嬬殑鏂囦歡姝ゆ枃浠?br>C:\Program Files\Windows CE Tools\wce420\POCKET PC 2003\Emulation\PPC_2003_WWE.bin

EVC涓緗細
a,鎵撳紑eVC錛岄夋嫨tools-->Platform Manager Configuration
b,鐐笰dd Device,璧蜂竴涓悕瀛楋紝鐒跺悗鐐筽roperties.鍦═ranspor涓夋嫨"TCP/IP ....",StartUp鐢ㄩ粯璁ょ殑"Emulator Startup Server"
c,鐐筍tartUp鍙寵竟鐨凜onfiguration,鍦╥mage涓夋嫨"CHS SP 2003 SE(Virtual Radio)",鐒跺悗涓璺疧K鐐瑰洖鍘匯傚氨鍙互鍦╡VC鐨勭紪璇戝伐鍏鋒爮閫夋嫨涓枃妯℃嫙鍣ㄤ簡銆傝屼笖鍙互涓嫳闅忔剰鍒囨崲

5,娉ㄦ剰浜嬮」錛?/strong>
瑕佷繚璇佷綘鐨刅BS鑴氭湰鏈嶅姟鍣ㄨ兘姝e父榪愯錛岀綉涓婂緢澶氫漢瑁呬笉 鎴愬姛錛岄兘鏄洜涓篤BS鑴氭湰娌℃湁姝e父鎵ц銆傚鏋滀綘瑁呬簡瓚呯駭瑙i湼錛屼竴瀹氳娉ㄦ剰錛屽洜涓鴻秴綰цВ闇鎬細鏇存敼 VBS鏂囦歡鐨勬墦寮鏂瑰紡錛屾渶濂芥槸鎶婅В闇稿厛鍗歌澆錛屽嵏杞藉悗鍐嶈繘鍏?#8220;鏂囦歡澶歸夐」”鐨?#8220;鏂囦歡綾誨瀷”涓仮澶峍BS鐨勯粯璁ゆ墦寮鏂瑰紡銆傛墜鍔ㄦ洿鏀規墦寮鏂瑰紡濂藉儚涓嶈銆?br>濡傛灉浣犲畨瑁呭畬鍚庯紝鍙戠幇榪欎釜閿欒錛欳VTRES : fatal error CVT1102: out of memory銆傝鐢ㄥ畨瑁呯洰褰曚笅闈㈢殑\Common\EVC\Bin\CVTRES.EXE瑕嗙洊EVC\wce420\bin\涓嬮潰鐨勫悓鍚嶆枃浠惰瘯璇?/font>

鍏朵腑Chinese (Simplified) Emulation Images錛堟槸Pocket PC 2003 SDK鐨勪腑鏂囧嵃璞℃枃浠訛級涓嶈兘鏄劇ず涓枃鐨勯棶棰樻妸鑻辨枃妯℃嫙鍣ㄥ搴旂殑蹇嵎鏂瑰紡鏀懼埌涓枃妯℃嫙鍣ㄧ殑鐩綍涓嬶紝鏀逛竴涓嬮噷闈㈢殑SKIN鍜孊IN鏂囦歡璺緞錛岃繍琛屼竴涓嬶紝鍐嶆妸 EVC鎵撳紑錛屽湪configure platform manager涓緗竴涓嬭繛鍒頒腑鏂囨ā鎷熷櫒涓婂氨鍙互浜嗐?/font>


杞嚜:http://www.2guys.cn/collection/17461620481620.html



isabc 2009-07-14 14:20 鍙戣〃璇勮
]]>
[杞琞Windows Mobile(Win CE)寮鍙戝伐鍏蜂笅杞?/title><link>http://m.shnenglu.com/Lee7/archive/2009/07/14/90018.html</link><dc:creator>isabc</dc:creator><author>isabc</author><pubDate>Tue, 14 Jul 2009 06:13:00 GMT</pubDate><guid>http://m.shnenglu.com/Lee7/archive/2009/07/14/90018.html</guid><wfw:comment>http://m.shnenglu.com/Lee7/comments/90018.html</wfw:comment><comments>http://m.shnenglu.com/Lee7/archive/2009/07/14/90018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Lee7/comments/commentRss/90018.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Lee7/services/trackbacks/90018.html</trackback:ping><description><![CDATA[<strong><font color="#ffffff">Windows Mobile(</font></strong> <p><font size="3">緇忓父鏈夋湅鍙嬫兂瀛︿範 Windows Mobile 寮鍙戯紝浣撻獙縐誨姩寮鍙戠殑涔愯叮錛屼絾涓嶇煡閬撲粠鍝噷涓嬭澆鍚勭寮鍙戝伐鍏峰拰瀛︿範璧勬枡銆備簬鏄垜鏁寸悊浜嗕竴涓垪琛紝閲岄潰鍖呭惈浜嗗悇涓増鏈殑 Windows Mobile SDK, .NET Compact Framework, SQL Server CE, Device Emulator, Emulator Image 鍜屽涔犺祫鏂欑殑涓嬭澆閾炬帴銆?br><br>濡傛灉浣犲彂鐜拌繕鏈夊叾浠栦笉閿欑殑宸ュ叿娌℃湁鍦ㄨ繖涓垪琛ㄤ腑錛岃鍛婅瘔鎴戯紝鎴戜細鎶婂畠鍔犲叆鍒拌繖涓垪琛ㄤ腑錛岃鏇村鐨勪漢鐢ㄤ笂銆?br></font></p> <h2><font size="3">1) Software Development Kit</font></h2> <p><a title="This version of the pocket pc 2003 sdk allows you to create pocket pc 2003 applications using embedded visual c++ 4.0 (with service pack 3), and applications written in c# or visual basic .net using visual studio .net 2003." target="_blank"><font color="#56b6e9" size="3">Windows Mobile 2003 SDK for Pocket PC</font></a><font size="3"> (</font><a target="_blank"><font color="#56b6e9" size="3">鐩存帴涓嬭澆</font></a><font size="3">)<br></font><a title="Build applications for windows mobile 2003-based smartphones leveraging the microsoft® .net compact framework, windows ce. net 4.2, an improved emulator and new atl support." target="_blank"><font color="#56b6e9" size="3">Windows Mobile 2003 SDK for Smartphone</font></a><br><a title="The windows mobile 5.0 sdk for pocket pc extends visual studio 2005 so that you can write managed and native application software targeting windows mobile 5.0 based pocket pc devices." target="_blank"><font color="#56b6e9" size="3">Windows Mobile 5.0 SDK for Pocket PC</font></a><font size="3"> (</font><a target="_blank"><font color="#56b6e9" size="3">鐩存帴涓嬭澆</font></a><font size="3">)<br></font><a title="The windows mobile 5.0 sdk for smartphone extends visual studio 2005 so that you can write managed and native application software targeting windows mobile 5.0 based smartphone devices." target="_blank"><font color="#56b6e9" size="3">Windows Mobile 5.0 SDK for Smartphone</font></a><br><a title="The windows mobile 6 sdks add documentation, sample code, header and library files, emulator images and tools to visual studio that let you build applications for windows mobile 6." target="_blank"><font color="#56b6e9" size="3">Windows Mobile 6 SDK</font></a><br><a title="The Windows CE 5.0: Standard SDK, in conjunction with the Microsoft eMbedded Visual C++ 4.0 SP4, deliver a complete development environment for creating applications for devices based on Microsoft® Windows® CE 5.0."><font color="#56b6e9" size="3">Windows CE 5.0: Standard Software Development Kit (SDK)<br></font></a><br></p> <h2><font size="3">2) .NET Compact Framework</font></h2> <p><a title="The microsoft® .net compact framework 1.0 sp3 redistributable includes everything you need to run .net compact framework applications, including the common language runtime and the .net compact framework class library." target="_blank"><font color="#56b6e9" size="3">.NET Compact Framework 1.0 SP3 Redistributable</font></a><br><a title="The microsoft® .net compact framework 2.0 service pack 1 redistributable includes everything you need to run .net compact framework 1.0 and 2.0 applications." target="_blank"><font color="#56b6e9" size="3">.NET Compact Framework 2.0 Service Pack 1 Redistributable</font></a><br><a title="The microsoft® .net compact framework 2.0 service pack 1 patch includes everything you need to update the .net compact framework 2.0 to the .net compact framework 2.0 sp1." target="_blank"><font color="#56b6e9" size="3">.NET Compact Framework 2.0 Service Pack 1 Patch</font></a><a title="The microsoft® .net compact framework 2.0 service pack 2 redistributable includes everything you need to run .net compact framework 1.0 and 2.0 applications." target="_blank"><br><font color="#56b6e9" size="3">.NET Compact Framework 2.0 Service Pack 2 Redistributable</font></a><br><a target="_blank"><font color="#56b6e9" size="3">.NET Compact Framework 3.5 Redistributable<br></font></a><a ><font color="#56b6e9" size="3">Power Toys for .NET Compact Framework 3.5</font></a><br></p> <h2><font size="3">3) SQL Server CE</font></h2> <p><a title="SQL server 2000 windows ce edition (sql server ce) version 2.0 is the compact database for rapidly developing applications in both native mode and the .net compact framework that extend enterprise data management capabilities to devices. companies and users of sql server ce that have upgraded sql server 2000 database and publisher servers to the service pack 4 (sp4) release should also update the server replication components on servers running internet information services (iis). this release of sql server ce server tools updates the servers running iis to support connectivity solutions to sql server 2000 sp4 databases." target="_blank"><font color="#56b6e9" size="3">SQL Server CE 2.0 Server Tools SP4</font></a><a title="Microsoft sql server 2005 compact edition (sql server compact edition) is designed for developers who need light weight, in process relational database solution for their applications that can be developed and deployed on desktop as well as on mobile devices." target="_blank"><br><font color="#56b6e9" size="3">SQL Server 2005 Compact Edition</font></a><br><a title="Microsoft sql server 2005 compact edition tools for visual studio 2005 software updates the microsoft visual studio 2005 sp1 smart device development components with the design time environment for microsoft sql server 2005 compact edition." target="_blank"><font color="#56b6e9" size="3">SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1</font></a><br><a title="Microsoft sql server 2005 compact edition server tools updates the servers running iis to support connectivity solutions from sql server 2005 compact edition database on a mobile device or a desktop or a tablet pc to database servers running sql server 2000 sp3a and above versions." target="_blank"><font color="#56b6e9" size="3">SQL Server 2005 Compact Edition Server Tools<br></font></a><a title="SQL server compact edition (ssce) books online and readme." target="_blank"><font color="#56b6e9" size="3">SQL Server 2005 Compact Edition Books Online (March 2007)<br></font></a><a title="Microsoft sql server 2005 compact edition access database synchronizer provides a way to synchronize data between microsoft access database on a desktop and microsoft sql server 2005 compact edition database on a device." target="_blank"><font color="#56b6e9" size="3">SQL Server 2005 Compact Edition Access Database Synchronizer</font></a><br><a class="" mce_><font color="#56b6e9" size="3">SQL Server Compact 3.5 for Windows Desktop</font></a><br><a class="" mce_><font color="#56b6e9" size="3">SQL Server Compact 3.5 Books Online and Samples</font></a><br><a class="" mce_><font color="#56b6e9" size="3">Synchronization Services for ADO.NET Books Online<br></font></a><a target="_blank"><font color="#56b6e9" size="3">ADOCE 3.1 for Windows 3.0 SDKs</font></a></p> <h2><font size="3">4) Device Emulator</font></h2> <p><a title="The microsoft device emulator 1.0 is a standalone version of the same arm based device emulator that ships as part of visual studio 2005. the standalone emulator is intended for situations when you want to demonstrate or test your application on a computer that does not have visual studio 2005 installed. in addition, we are offering the windows mobile 5.0 msfp operating system images that you can use with the device emulator." target="_blank"><font color="#56b6e9" size="3">Standalone Device Emulator 1.0 with Windows Mobile OS Images</font></a><br><a title="Microsoft device emulator 2.0 is the second publicly released version of the device emulator for arm-based devices. this emulator is also being released with the windows mobile 6 sdk and the adaptation kit (ak) releases of windows mobile 6 and windows embedded ce 6.0." target="_blank"><font color="#56b6e9" size="3">Microsoft Device Emulator 2.0 Standalone</font></a><br><a title="The virtual machine network driver allows the device emulator's os (or even the virtual pc os, as the case may be) to emulate its own network connection. because the physical network interface on the host machine is now "virtualized," you have a way to get two ip addresses - one for the host pc, and one for the operating system that is running within the device emulator (or virtual pc). device emulator users using the vmnet driver can connect to the host machine over tcp or udp as the alternative to the standard "activesync over dma" solution." target="_blank"><font color="#56b6e9" size="3">Virtual Machine Network Driver for Microsoft Device Emulator</font></a><br><a title="The device emulator contains the emulator technologies featured in windows ce 5.0. by using the device emulator, you can run emulated-based images created by windows ce 5.0 without installing platform. builder, its platform. development tool." target="_blank"><font color="#56b6e9" size="3">Microsoft Windows CE 5.0 Device Emulator</font></a><br><br></p> <h2><font size="3">5) Emulator Image</font></h2> <p><a title="Emulator images that allow you to test your applications in all available pocket pc 2003 languages." target="_blank"><font color="#56b6e9" size="3">Emulator Images for Windows Mobile 2003-based Pocket PC Development</font></a><font size="3"> <br></font><a title="Emulator images that allow you to test your applications in all available smartphone 2003 localizations." target="_blank"><font color="#56b6e9" size="3">Emulator Images for Windows Mobile 2003-based Smartphone Development</font></a><br><a title="Download new Emulator Images that allow you to test your applications in all available Pocket PC 2003 Second Edition languages."><font color="#56b6e9" size="3">Emulator Images for Windows Mobile 2003 Second Edition-based Pocket PC Development</font></a><br><a title="Download new Emulator Images that allow you to test your applications in all available Smartphone 2003 Second Edition localizations."><font color="#56b6e9" size="3">Emulator Images for Windows Mobile 2003 Second Edition-based Smartphone Development</font></a><br><a title="Emulator images that allow you to test your applications in all available wm5.0 pocket pc localizations." target="_blank"><font color="#56b6e9" size="3">Localized Windows Mobile 5.0 Pocket PC Emulator Images</font></a><br><a title="Emulator images that allow you to test your applications in all available wm5.0 smartphone localizations." target="_blank"><font color="#56b6e9" size="3">Localized Windows Mobile 5.0 Smartphone Emulator Images</font></a></p> <h2><font size="3">6) eMbedded Visual C++</font></h2> <p><a title="The microsoft® embedded visual c++ 4.0 tool delivers a complete desktop development environment for creating applications and system components for windows® ce .net-powered devices." target="_blank"><font color="#56b6e9" size="3">eMbedded Visual C++ 4.0</font></a><br><a title="Service pack 4 (sp4) allows embedded visual c++ 4.0 users to target windows ce 5.0 based devices." target="_blank"><font color="#56b6e9" size="3">eMbedded Visual C++ 4.0 SP4</font></a><br></p> <h2><font size="3">7) OpenNETCF</font></h2> <p><a target="_blank"><font color="#56b6e9" size="3">OpenNETCF Smart Device Framework v1.4</font></a><br><a target="_blank"><font color="#56b6e9" size="3">OpenNETCF Smart Device Framework v2.0</font></a><br></p> <h2><font size="3">8) Mobile Client Software Factory</font></h2> <p><a title="The mobile client software factory provides an integrated set of guidance that assists architects and developers in creating mobile line of business solutions." target="_blank"><font color="#56b6e9" size="3">Mobile Client Software Factory – July 2006<br></font></a><a target="_blank"><font color="#56b6e9" size="3">Architecture Overview for Mobile Applications</font></a><br><a target="_blank"><font color="#56b6e9" size="3">UI Design Considerations in Mobile Applications</font></a><br><a target="_blank"><font color="#56b6e9" size="3">Designing Mobile Applications in an Occasionally-Connected World</font></a><font size="3"> </font></p> <h2><font size="3">9) Other Tools</font></h2> <p><a target="_blank"><font color="#56b6e9" size="3">Microsoft Windows Mobile Device Center 6.1 for Windows Vista (32-bit)<br></font></a><a target="_blank"><font color="#56b6e9" size="3">Microsoft Windows Mobile Device Center 6.1 for Windows Vista (64-bit)<br></font></a><a title="Microsoft activesync 4.5 is the latest sync software release for windows mobile-powered devices. activesync provides a great synchronization experience with windows®-powered pcs and microsoft outlook right out of the box." target="_blank"><font color="#56b6e9" size="3">Microsoft ActiveSync 4.5</font></a><br><a target="_blank"><font color="#56b6e9" size="3">Redistributable Server Components for Windows Mobile 5.0</font></a><br><a title="Device security manager helps developers test various security policies for windows mobile devices." target="_blank"><font color="#56b6e9" size="3">Device Security Manager PowerToy for Windows Mobile 5.0</font></a><br><a title="Network analyzer for windows mobile runs network utilities (e.g., ping and ipconfig) on a windows mobile powered device. network analyzer for windows mobile facilitates the troubleshooting of network connectivity issues." target="_blank"><font color="#56b6e9" size="3">Windows Mobile Network Analyzer PowerToy</font></a><br><a title="The microsoft smart devices remote tools framework is a powertoy for mobile and embedded system developers. the contents of this package demonstrate a new way of building mobile and embedded remote diagnostics/debugging tools in a unified shell." target="_blank"><font color="#56b6e9" size="3">Microsoft Smart Devices Remote Tools Framework Powertoy 1.0</font></a><br><a title="The windows mobile developer power toys help you develop and test your windows mobile applications." target="_blank"><font color="#56b6e9" size="3">Windows Mobile Developer Power Toys</font></a><br> </p> <h2><font size="3">10) Resources</font></h2> <a title="Everything you need to start developing for windows mobile 2003 and windows mobile 5.0-based devices." target="_blank"><font color="#56b6e9" size="3">Windows Mobile 5.0 Developer Resource Kit</font></a><br><a title="MEDC is the leading event for developers, engineers, and business managers. here are presentations from the event about the latest windows embedded and windows mobile® platforms." target="_blank"><font color="#56b6e9" size="3">Microsoft Mobile & Embedded DevCon 2006 DVD</font></a><br><a title="Windows mobility webcasts offers you a full range of pre-recorded instructor-led webcasts covering window mobile development topics and technologies like windows mobile 5.0 pocket pc/smartphone , microsoft visual studio 2005, the .net compact framework 2.0 and sql server mobile. you will be able to view these videos on your own time and without requiring a high-bandwidth data connection for streaming live-webcasts." target="_blank"><font color="#56b6e9" size="3">Windows Mobility Marvels</font></a><br><a title="This resource helps c# developers understand the components involved in creating windows mobile solutions by providing a sample line of business application along with commented source code for a c# visual studio 2005 windows mobile 5.0 project." target="_blank"><font color="#56b6e9" size="3">'Mobile Line of Business Solution Accelerator' kit</font></a><br><br>杞嚜錛歨ttp://www.2guys.cn/collection/17461619481619.html<strong><font color="#ffffff">Win CE)寮鍙戝伐鍏蜂笅杞?/font></strong><img src ="http://m.shnenglu.com/Lee7/aggbug/90018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Lee7/" target="_blank">isabc</a> 2009-07-14 14:13 <a href="http://m.shnenglu.com/Lee7/archive/2009/07/14/90018.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>XML鏂囦歡鏍煎紡璇硶鍙奃TD http://m.shnenglu.com/Lee7/archive/2009/06/28/88691.htmlisabcisabcSun, 28 Jun 2009 06:02:00 GMThttp://m.shnenglu.com/Lee7/archive/2009/06/28/88691.htmlhttp://m.shnenglu.com/Lee7/comments/88691.htmlhttp://m.shnenglu.com/Lee7/archive/2009/06/28/88691.html#Feedback0http://m.shnenglu.com/Lee7/comments/commentRss/88691.htmlhttp://m.shnenglu.com/Lee7/services/trackbacks/88691.html闃呰鍏ㄦ枃

isabc 2009-06-28 14:02 鍙戣〃璇勮
]]>
妯℃佸璇濇鍜岄潪妯℃佸璇濇鐨勫尯鍒?http://m.shnenglu.com/Lee7/archive/2009/06/23/88356.htmlisabcisabcTue, 23 Jun 2009 05:49:00 GMThttp://m.shnenglu.com/Lee7/archive/2009/06/23/88356.htmlhttp://m.shnenglu.com/Lee7/comments/88356.htmlhttp://m.shnenglu.com/Lee7/archive/2009/06/23/88356.html#Feedback0http://m.shnenglu.com/Lee7/comments/commentRss/88356.htmlhttp://m.shnenglu.com/Lee7/services/trackbacks/88356.html妯℃佸璇濇灝辨槸鎸囬偅縐?#8220;鏄劇ず鍑烘潵灝變笉鍙互鐐歸変綅浜庡叾涓嬮潰鐨勫璇濇”鐨勫璇濇錛涘弽涔嬬殑灝辨槸闈炴ā鎬佸璇濇銆?br>涓よ呯殑鍖哄埆錛?br>涓. 闈炴ā鎬佸璇濇鐨勬ā鏉垮繀欏誨叿鏈塚isible椋庢牸(Visible=True)錛屽惁鍒欏璇濇灝嗕笉鍙錛岃屾ā鎬佸璇濇鍒欐棤闇璁劇疆璇ラ」椋庢牸銆傚湪瀹為檯緙栫▼涓洿鍔犱繚闄╃殑鍔炴硶鏄皟鐢–Wnd::ShowWindow(SW_SHOW)鏉ユ樉紺哄璇濇錛岃屼笉綆″璇濇鏄惁鍏鋒湁Visible椋庢牸銆?br>浜? 闈炴ā鎬佸璇濇瀵硅薄鏄敤new鎿嶄綔絎︽潵鍔ㄦ佸垱寤虹殑錛岃屼笉鏄互鎴愬憳鍙橀噺鐨勫艦寮忓祵鍏ュ埌鍒殑瀵硅薄涓垨浠ュ眬閮ㄥ彉閲忕殑褰㈠紡鏋勫緩鐨勩傞氬父搴斿湪瀵硅瘽妗嗙殑鎷ユ湁鑰呯獥鍙g被鍐呭0鏄庝竴涓寚鍚戝璇濇綾葷殑鎸囬拡鎴愬憳鍙橀噺錛岄氳繃璇ユ寚閽堝彲璁塊棶瀵硅瘽妗嗗璞°?br>涓? 閫氳繃璋冪敤CDialog::Create鍑芥暟鏉ュ惎鍔ㄥ璇濇錛岃屼笉鏄疌Dialog::DoModal錛岃繖鏄袱鑰呬箣闂村尯鍒殑鍏抽敭鎵鍦ㄣ傜敱浜嶤reate鍑芥暟涓嶄細鍚姩鏂扮殑娑堟伅寰幆錛屽璇濇涓庡簲鐢ㄧ▼搴忓叡鐢ㄥ悓涓涓秷鎭驚鐜紝榪欐牱瀵硅瘽妗嗗氨涓嶄細鍨勬柇鐢ㄦ埛杈撳叆銆侰reate鍦ㄦ樉紺轟簡瀵硅瘽妗嗗悗灝辯珛鍗寵繑鍥烇紝鑰孌oModal鏄湪瀵硅瘽妗嗚鍏抽棴鍚庢墠榪斿洖鐨勩傜敱浜庡湪Create榪斿洖鍚庯紝涓嶈兘紜畾瀵硅瘽妗嗘槸鍚﹀凡鍏抽棴錛岃繖鏍蜂篃灝辨棤娉曠‘瀹氬璇濇瀵硅薄鐨勭敓瀛樻湡錛屽洜姝ゅ彧濂藉湪鍫嗘爤涓瀯寤哄璇濇瀵硅薄錛岃屼笉鑳戒互灞閮ㄥ彉閲忕殑褰㈠紡鏉ユ瀯寤轟箣銆?br>鍥? 蹇呴』璋冪敤CWnd::DestroyWindow鑰屼笉鏄疌Dialog::EndDialog鏉ュ叧闂潪妯℃佸璇濇銆傝皟鐢–Wnd::DestroyWindow鏄洿鎺ュ垹闄ょ獥鍙g殑涓鑸柟娉曘傜敱浜庣己鐪佺殑CDialog::OnOK鍜孋Dialog::OnCancel鍑芥暟鍧囪皟鐢‥ndDialog錛屾晠紼嬪簭鍛樺繀欏葷紪鍐欒嚜宸辯殑OnOK鍜孫nCancel鍑芥暟騫朵笖鍦ㄥ嚱鏁頒腑璋冪敤DestroyWindow鏉ュ叧闂璇濇銆?br>浜? 鍥犱負鏄敤new鎿嶄綔絎︽瀯寤洪潪妯℃佸璇濇瀵硅薄錛屽洜姝ゅ繀欏誨湪瀵硅瘽妗嗗叧闂悗錛岀敤delete鎿嶄綔絎﹀垹闄ゅ璇濇瀵硅薄銆傚湪灞忓箷涓婁竴涓獥鍙h鍒犻櫎鍚庯紝妗嗘灦浼氳皟鐢–Wnd::PostNcDestroy錛岃繖鏄竴涓櫄鎷熷嚱鏁幫紝紼嬪簭鍙互鍦ㄨ鍑芥暟涓畬鎴愬垹闄ょ獥鍙e璞$殑宸ヤ綔錛屽叿浣撲唬鐮佸涓?br>void CModelessDialog::PostNcDestroy
{delete this;    //鍒犻櫎瀵硅薄}
榪欐牱錛屽湪鍒犻櫎灞忓箷涓婄殑瀵硅瘽妗嗗悗錛屽璇濇瀵硅薄灝嗚鑷姩鍒犻櫎銆傛嫢鏈夎呭氨涓嶅繀鏄懼紡鍦拌皟鐢╠elete鏉ュ垹闄ゅ璇濇瀵硅薄浜嗐?br>鍏? 蹇呴』鏈変竴涓爣蹇楄〃鏄庨潪妯℃佸璇濇鏄惁鎵撳紑鐨勩傝繖鏍峰仛鐨勫師鍥犳槸鐢ㄦ埛鏈夊彲鑳藉湪鎵撳紑涓涓ā鎬佸璇濇鐨勬儏鍐典笅錛屽張涓嬈¢夋嫨鎵撳紑鍛戒護銆傜▼搴忔牴鎹爣蹇楁潵鍐沖畾鏄墦寮涓涓柊鐨勫璇濇錛岃繕鏄粎浠呮妸鍘熸潵鎵撳紑鐨勫璇濇嬋媧匯傞氬父鍙互鐢ㄦ嫢鏈夎呯獥鍙d腑鐨勬寚鍚戝璇濇瀵硅薄鐨勬寚閽堜綔涓鴻繖縐嶆爣蹇楋紝褰撳璇濇鍏抽棴鏃訛紝緇欒鎸囬拡璧婲ULL鍊鹼紝浠ヨ〃鏄庡璇濇瀵硅薄宸蹭笉瀛樺湪浜嗐?br>渚嬪錛?br>鍒涘緩妯℃佸璇濇
CTestDlg dlg;
dlg.DoModal();
鍒涘緩闈炴ā鎬佸璇濇
CTestDlg * dlg = new CTestDlg;
dlg->Create(IDD_TEST_DLG);
dlg->ShowWindow(SW_SHOW);

 



isabc 2009-06-23 13:49 鍙戣〃璇勮
]]>
XML瀛楃涓茬殑璇誨啓鎿嶄綔鍑芥暟鍙婄ず渚嬬▼搴廩杞琞http://m.shnenglu.com/Lee7/archive/2009/06/22/88306.htmlisabcisabcMon, 22 Jun 2009 10:01:00 GMThttp://m.shnenglu.com/Lee7/archive/2009/06/22/88306.htmlhttp://m.shnenglu.com/Lee7/comments/88306.htmlhttp://m.shnenglu.com/Lee7/archive/2009/06/22/88306.html#Feedback1http://m.shnenglu.com/Lee7/comments/commentRss/88306.htmlhttp://m.shnenglu.com/Lee7/services/trackbacks/88306.html// OpXML.cpp : Defines the entry point for the console application.

//----------------------- Coded By Ronk --------------------------//
//----------------------- 2005-07-17 --------------------------//


#include 
"stdafx.h"
#include 
<stdio.h>


//---You must Setup the MSXML4.0 before using
#import <msxml4.dll>
using namespace MSXML2;

void xmlread(char *ch1,char *ch2,char *ch3);//Read the xmlstr and Get the Text of the Element

void xmlupdate(char *ch1,char *ch2,char *ch3);//Read the xmlstr and Update the Text of the Element

int main(int argc, char* argv[])
{
    
char xmlstr[1024]="<inesmsg><msghead><version>LZD</version><root>ioio</root></msghead></inesmsg>";
    
char strele[1024]="//version//";
    
char textstr[1024]="NNYX";
    
char value[1024];
    
    printf(
"The xmlstr is :\n%s\n\n",xmlstr);
    
    xmlread(xmlstr,strele,value); 
//befor Update
    printf("The Text of Element befor Update is: \n%s\n\n",value);
    
    xmlupdate(xmlstr,strele,textstr);
//Change the Text of "<version>" with "NNYX"
    printf("The Updated xmlstr is :\n%s\n\n",xmlstr);
    
    xmlread(xmlstr,strele,value);
//after Update
    printf("The Text of Element after Update is :\n%s\n\n",value);
    
    
return 0;
}

void xmlread(char* msgstr,char* elestr,char *tex)
{
    
//Initialize
    CoInitialize(NULL);
    
    IXMLDOMDocumentPtr pXmlDoc;
    IXMLDOMNodePtr pXmlNode;
    
    HRESULT hr;
    hr 
= pXmlDoc.CreateInstance(__uuidof(DOMDocument));
    
if (FAILED(hr))
    {
        printf(
"Faild to Create XMLDom Instance !");
        pXmlDoc
=NULL;
    }
    
else
    {
        pXmlDoc 
->async = VARIANT_FALSE;
        
        
//Load xmlmsg
        _bstr_t xmlstr=(LPCSTR)msgstr;
        
        
if (!(pXmlDoc->loadXML(msgstr)))
        {
            printf(
"Failed to Load xmlstr:\n%s\n",(LPCSTR)pXmlDoc->parseError->Getreason());
            pXmlDoc
=NULL;
        }
        
else
        {
            
//Locate the Element
            _bstr_t str=(LPCSTR)elestr;
            pXmlNode 
= pXmlDoc ->selectSingleNode(elestr);
            
            
if(FAILED(pXmlNode))
                printf(
"Faild to Locate the Element \n%s\n",str);
            
else
            {
                
//Read the Text of Element
                strcpy(tex,(LPCSTR)pXmlNode ->text);
                
                
//Realese
                pXmlDoc.Release();
                pXmlNode.Release();
            }
        }
    }
}

void xmlupdate(char *msgstr,char *elestr,char *upstr)
{
    
//---Initialize
    CoInitialize(NULL);
    
    IXMLDOMDocumentPtr pXmlDoc;
    IXMLDOMNodePtr pXmlNode;
    
    HRESULT hr;
    hr 
= pXmlDoc.CreateInstance(__uuidof(DOMDocument));
    
if (FAILED(hr))
    {
        printf(
"Faild to Create XMLDom Instance !");
        pXmlDoc
=NULL;
    }
    
else
    {
        pXmlDoc 
->async = VARIANT_FALSE;
        
        
//Load xml str
        _bstr_t xmlstr=(LPCSTR)msgstr;
        
        
if (!(pXmlDoc->loadXML(msgstr)))
        {
            printf(
"Failed to load xmlstr:\n%s\n",(LPCSTR)pXmlDoc->parseError->Getreason());
            pXmlDoc
=NULL;
        }
        
else
        {
            
//Located the Element
            _bstr_t str=(LPCSTR)elestr;
            pXmlNode 
= pXmlDoc ->selectSingleNode(elestr);
            
            
if (FAILED(pXmlNode))
                printf(
"Failed to Locate the Element \n%s\n",str);
            
else
            {
                
//Update the Text of the Element
                pXmlNode->text = upstr;
                
                
//Get the New xmlstr
                strcpy(msgstr,(LPCSTR)pXmlDoc->xml);
                
                
//Realese
                pXmlDoc.Release();
                pXmlNode.Release();
            }
        }
    }
}



isabc 2009-06-22 18:01 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产精品区二区三区日本| 久久网站免费| 国产精品成人免费视频| 欧美日韩精品一区二区天天拍小说| 久久一区二区三区四区| 久久精品国产99国产精品澳门| 9国产精品视频| 亚洲一区视频在线| 欧美专区日韩专区| 久久综合九色欧美综合狠狠| 亚洲成人在线视频播放| 欧美成人一区在线| 夜夜嗨av一区二区三区四季av| 一区二区三区 在线观看视| 亚洲欧美在线看| 麻豆精品国产91久久久久久| 欧美日韩国产精品一卡| 国产偷自视频区视频一区二区| 国产欧美日韩综合一区在线播放 | 亚洲欧美久久久| 欧美亚洲一区二区在线| 美女精品视频一区| 99热这里只有成人精品国产| 国产精品自拍在线| 国产欧美在线观看一区| 亚洲激情小视频| 欧美中在线观看| 亚洲精品国产精品国自产在线 | 亚洲一区二区三区精品在线观看| 亚洲自拍电影| 欧美激情影音先锋| 国产亚洲精品久久久久久| 日韩亚洲欧美在线观看| 久久久久久久91| 一本色道久久精品| 欧美**字幕| 黄色成人av网| 欧美一区二区三区播放老司机| 蜜臀av在线播放一区二区三区| 亚洲电影毛片| 久久久久国产精品午夜一区| 国产精品久久久久久五月尺| 亚洲日本久久| 久热精品在线视频| 午夜精品视频在线| 国产精品国产一区二区| 欧美国产亚洲另类动漫| 国产日产亚洲精品| 亚洲天堂网在线观看| 欧美成人性网| 老色批av在线精品| 一区国产精品| 久久亚裔精品欧美| 午夜精品电影| 国产日韩精品一区二区三区在线| 亚洲精品国产日韩| 欧美国产在线观看| 久久性色av| 在线国产亚洲欧美| 久久综合导航| 久久夜色精品国产欧美乱极品| 国产精品久久久对白| 亚洲永久在线| 亚洲系列中文字幕| 国产精品美女久久福利网站| 亚洲男人第一av网站| 亚洲天天影视| 国产美女精品人人做人人爽| 香蕉久久夜色精品| 欧美一区二区三区精品| 国产三级欧美三级日产三级99| 亚洲一区久久久| 亚洲视频欧美视频| 国产视频欧美视频| 裸体一区二区| 欧美国产精品人人做人人爱| 亚洲精选成人| 亚洲婷婷综合色高清在线| 国产精品任我爽爆在线播放| 久久精品成人欧美大片古装| 欧美一级理论性理论a| 韩国欧美一区| 亚洲黄色三级| 国产精品久久久久久久久久久久久| 亚洲免费一在线| 欧美一区二区精品在线| 亚洲黄色片网站| 在线视频免费在线观看一区二区| 欧美午夜免费| 久久五月激情| 欧美日韩伦理在线免费| 欧美亚洲在线| 欧美国产日韩精品| 欧美夜福利tv在线| 蜜桃伊人久久| 久久国产精品一区二区三区四区| 欧美一区二区视频免费观看| 亚洲第一黄网| 亚洲图片在区色| 亚洲第一狼人社区| 亚洲一区激情| 亚洲精品你懂的| 午夜亚洲精品| 亚洲调教视频在线观看| 欧美综合第一页| 亚洲一区免费网站| 欧美88av| 久久综合五月天婷婷伊人| 亚洲欧洲在线免费| 国产欧美一级| 日韩午夜高潮| 91久久中文| 久久精品亚洲乱码伦伦中文| 在线视频日韩精品| 久久综合色婷婷| 久久精品人人做人人爽| 欧美日韩你懂的| 欧美freesex交免费视频| 国产精品乱码人人做人人爱| 亚洲国产天堂久久综合| 一区二区三区在线视频播放| 一区二区三区久久久| 亚洲另类在线视频| 免费的成人av| 欧美成人首页| 亚洲高清视频在线观看| 久久久精彩视频| 久久久水蜜桃av免费网站| 国产精品视频xxxx| 亚洲视频在线观看网站| 亚洲影院高清在线| 国产精品女主播一区二区三区| 欧美高清视频一区| 亚洲成在人线av| 免费在线亚洲欧美| 欧美高清不卡| 日韩午夜激情电影| 欧美激情亚洲自拍| 亚洲欧洲日韩在线| 一区二区动漫| 欧美午夜视频一区二区| 亚洲免费激情| 中文国产一区| 国产精品久久| 午夜一区二区三区在线观看| 久久aⅴ国产紧身牛仔裤| 国产欧美日韩综合精品二区| 欧美一区二区免费| 欧美成人综合在线| 亚洲美女91| 国产精品magnet| 亚洲免费人成在线视频观看| 欧美在线综合| 伊人伊人伊人久久| 欧美成人一区二区在线 | 欧美成人有码| aa国产精品| 国产精品你懂的在线欣赏| 午夜精品久久久久久久99热浪潮 | 久久久国产精品一区| 国内精品视频一区| 麻豆国产精品va在线观看不卡| 免费看成人av| 亚洲乱码国产乱码精品精可以看| 欧美a级理论片| 一本色道久久88亚洲综合88| 欧美一区二区日韩| 亚洲国产欧美日韩精品| 欧美色欧美亚洲另类二区| 午夜欧美精品| 亚洲激情偷拍| 久久久久久久91| 夜夜嗨网站十八久久| 亚洲综合不卡| 欧美国产精品劲爆| 亚洲欧美国产精品va在线观看| 国产精品午夜春色av| 久久久综合网站| 亚洲图片在区色| 亚洲大胆女人| 亚洲欧美日韩天堂| 亚洲第一页自拍| 国产精品看片你懂得| 久久噜噜亚洲综合| 亚洲一级免费视频| 亚洲国产精品va在线看黑人| 性色av一区二区三区红粉影视| 悠悠资源网亚洲青| 国产精品精品视频| 欧美日韩国产精品自在自线| 久久久久久久久久久成人| 亚洲午夜激情网站| 亚洲乱码国产乱码精品精| 另类酷文…触手系列精品集v1小说| 99国产麻豆精品| 亚洲国产精品成人va在线观看| 欧美亚一区二区| 欧美日韩不卡| 欧美激情网站在线观看| 毛片一区二区|