锘??xml version="1.0" encoding="utf-8" standalone="yes"?>思思久久好好热精品国产,亚洲成色www久久网站夜月,久久精品无码avhttp://www.shnenglu.com/Error/category/20178.htmlzh-cnFri, 17 Mar 2017 05:23:20 GMTFri, 17 Mar 2017 05:23:20 GMT60acceptor涓ょ鍒涘緩鏂規(guī)硶http://www.shnenglu.com/Error/archive/2017/03/16/214758.htmlEnicEnicThu, 16 Mar 2017 13:56:00 GMThttp://www.shnenglu.com/Error/archive/2017/03/16/214758.htmlhttp://www.shnenglu.com/Error/comments/214758.htmlhttp://www.shnenglu.com/Error/archive/2017/03/16/214758.html#Feedback0http://www.shnenglu.com/Error/comments/commentRss/214758.htmlhttp://www.shnenglu.com/Error/services/trackbacks/214758.html2.open bind listen accept瀹屾暣濂楄礬

Enic 2017-03-16 21:56 鍙戣〃璇勮
]]>
tcp socket 鍏抽棴鍙ユ焺錛屽浣曚繚璇佸绔兘鎺ユ敹瀹屾暣鏁版嵁銆愭祴璇曠粨鏋滐紝浠呭仛鍙傝冦?/title><link>http://www.shnenglu.com/Error/archive/2017/03/16/214757.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Thu, 16 Mar 2017 13:54:00 GMT</pubDate><guid>http://www.shnenglu.com/Error/archive/2017/03/16/214757.html</guid><wfw:comment>http://www.shnenglu.com/Error/comments/214757.html</wfw:comment><comments>http://www.shnenglu.com/Error/archive/2017/03/16/214757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Error/comments/commentRss/214757.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Error/services/trackbacks/214757.html</trackback:ping><description><![CDATA[<div>1.鐩存帴close錛氬鎴風(fēng)鎺ユ敹鏁版嵁涓嶅畬鏁達(dá)紝鏈湴緋葷粺鍏抽棴socket錛屽鎴風(fēng)鏀朵笉鍒板畬鏁存暟鎹?/div><div>2.shutdown_both錛氬鎴風(fēng)鎺ユ敹鏁版嵁涓嶅畬鏁達(dá)紝end of file</div><div>3.shutdown_receive: 瀹㈡埛绔帴鏀舵暟鎹畬鏁?/div><div>3.shutdown_send: 瀹㈡埛绔帴鏀舵暟鎹笉瀹屾暣,榪滅▼涓繪満鍏抽棴閾炬帴</div><div>鍏抽棴socket錛屼絾鏄‘淇濆绔竴瀹氭敹鍒版暟鎹殑鎵嬫鏄細(xì)</div><div>1.shutdown_receive,鍚屾椂鍦ㄥ簲鐢ㄥ眰紜鍏ㄩ儴鏁版嵁宸茬粡鎶曢掑埌tcp鍫嗘爤錛岀劧鍚庤皟鐢╟lose</div><div>2.璁捐搴旂敤灞傚叧闂崗璁紝鐢辨帴鏀舵柟涓誨姩鍏抽棴</div><img src ="http://www.shnenglu.com/Error/aggbug/214757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Error/" target="_blank">Enic</a> 2017-03-16 21:54 <a href="http://www.shnenglu.com/Error/archive/2017/03/16/214757.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>asio.hpp鍜寃indows.h鍐茬獊瑙e喅http://www.shnenglu.com/Error/archive/2014/02/14/205758.htmlEnicEnicFri, 14 Feb 2014 03:53:00 GMThttp://www.shnenglu.com/Error/archive/2014/02/14/205758.htmlhttp://www.shnenglu.com/Error/comments/205758.htmlhttp://www.shnenglu.com/Error/archive/2014/02/14/205758.html#Feedback0http://www.shnenglu.com/Error/comments/commentRss/205758.htmlhttp://www.shnenglu.com/Error/services/trackbacks/205758.html寮濮嬩嬌鐢╞oost::asio搴撴椂錛岀紪璇戠鍒拌繖涓敊璇彁紺猴細(xì)

fatal error C1189: #error :  WinSock.h has already been included

鏌ヤ簡(jiǎn)涓嬫姏鍑?guó)櫩欎釜閿欒鐨刡oost浠g爜錛屽師鏉ユ槸瀹氫箟浜?jiǎn)_WINSOCKAPI_錛屼絾娌℃湁瀹氫箟_WINSOCK2API_

閭e摢閲屽畾涔変簡(jiǎn)_WINSOCKAPI_鍛紵

鍚庢潵鍦ㄧ綉涓婃煡浜?jiǎn)涓嬪Q屽師鏉ユ槸鎴戝寘鍚簡(jiǎn)Windows.h澶存枃浠訛紝鑰學(xué)indows.h澶存枃浠跺張鍖呭惈浜?jiǎn)WinSock.h榪欎釜鑰佷笢瑗?/p>

鐭ラ亾鍘熷洜灝辯畝鍗曚簡(jiǎn)錛岃瘯浜?jiǎn)涓嬪Q屾柟娉曟湁涓夌鍙В鍐蟲(chóng)閿欒錛?/p>

1銆佸湪鍖呭惈Windows.h鍓嶅畾涔夊畯WIN32_LEAN_AND_MEAN錛屽氨O(jiān)K浜?jiǎn)锛圵IN32_LEAN_AND_MEAN琛ㄧず涓嶅寘鍚竴浜涙瀬灝戜嬌鐢ㄥ拰鍋忛棬鐨勮祫鏂欙級(jí)

2銆佸湪鍖呭惈Windows.h鍓嶅寘鍚玾insock2.h

3銆佸湪鍖呭惈Windows.h鍓嶅寘鍚玜sio.hpp



Enic 2014-02-14 11:53 鍙戣〃璇勮
]]>
boost asio timer 綆鍗曚嬌鐢?/title><link>http://www.shnenglu.com/Error/archive/2013/03/08/198303.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Fri, 08 Mar 2013 10:04:00 GMT</pubDate><guid>http://www.shnenglu.com/Error/archive/2013/03/08/198303.html</guid><wfw:comment>http://www.shnenglu.com/Error/comments/198303.html</wfw:comment><comments>http://www.shnenglu.com/Error/archive/2013/03/08/198303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Error/comments/commentRss/198303.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Error/services/trackbacks/198303.html</trackback:ping><description><![CDATA[<div>// learn_boost_asio.cpp : 瀹氫箟鎺у埗鍙板簲鐢ㄧ▼搴忕殑鍏ュ彛鐐廣?/div><div>//</div><div></div><div>#include "stdafx.h"</div><div></div><div>#include <iostream></div><div>#include <algorithm></div><div>#include <memory></div><div></div><div>#include <boost/asio.hpp></div><div>#include <boost/timer.hpp></div><div>#include <boost/lambda/lambda.hpp></div><div>#include <boost/function.hpp></div><div>#include <boost/bind.hpp></div><div></div><div></div><div>namespace asio = boost::asio;</div><div>namespace posix_time = boost::posix_time ;</div><div></div><div>// 1.鍚屾瀹氭椂鍣ㄤ嬌鐢?/div><div>void LeanrHowToUseSynchronouslyTimer()</div><div>{</div><div><span style="white-space:pre"> </span>asio::io_service io;</div><div></div><div><span style="white-space:pre"> </span>asio::deadline_timer deadLineTimer(io, posix_time::seconds(3));</div><div></div><div><span style="white-space:pre"> </span>boost::timer timerTestDeadLineTimer;</div><div><span style="white-space:pre"> </span>timerTestDeadLineTimer.restart();</div><div><span style="white-space:pre"> </span>deadLineTimer.wait();</div><div><span style="white-space:pre"> </span>double dTime = timerTestDeadLineTimer.elapsed();</div><div></div><div><span style="white-space:pre"> </span>std::cout << dTime << std::endl;</div><div>}</div><div>////////~</div><div></div><div>// 2.寮傛瀹氭椂鍣ㄤ嬌鐢?/div><div>class CSomeObject</div><div>{</div><div>public:</div><div><span style="white-space:pre"> </span>CSomeObject(asio::io_service& ioService) :</div><div><span style="white-space:pre"> </span>    m_deadLineTimer(ioService)</div><div><span style="white-space:pre"> </span>{</div><div></div><div><span style="white-space:pre"> </span>}</div><div></div><div>public:</div><div><span style="white-space:pre"> </span>void Test()</div><div><span style="white-space:pre"> </span>{</div><div><span style="white-space:pre"> </span>m_deadLineTimer.expires_from_now(boost::posix_time::seconds(3));</div><div><span style="white-space:pre"> </span>m_timerTestDeadTimer.restart();</div><div><span style="white-space:pre"> </span>m_deadLineTimer.async_wait(</div><div><span style="white-space:pre"> </span>boost::bind(&CSomeObject::TimerHandler, this, asio::placeholders::error));</div><div></div><div><span style="white-space:pre"> </span>}</div><div></div><div>public:</div><div><span style="white-space:pre"> </span>void TimerHandler(const boost::system::error_code&)</div><div><span style="white-space:pre"> </span>{</div><div><span style="white-space:pre"> </span>double dTime = m_timerTestDeadTimer.elapsed();</div><div><span style="white-space:pre"> </span>std::cout << "time passed: " << dTime << std::endl;</div><div><span style="white-space:pre"> </span>}</div><div>private:</div><div><span style="white-space:pre"> </span>boost::timer m_timerTestDeadTimer;</div><div><span style="white-space:pre"> </span>asio::deadline_timer m_deadLineTimer;</div><div>};</div><div></div><div>void LearnHowToUseAsynchronouslyTimer()</div><div>{</div><div><span style="white-space:pre"> </span>asio::io_service ioService;</div><div><span style="white-space:pre"> </span>CSomeObject obj(ioService);</div><div><span style="white-space:pre"> </span>obj.Test();</div><div></div><div><span style="white-space:pre"> </span>asio::io_service::work* pWork = new asio::io_service::work(ioService);</div><div><span style="white-space:pre"> </span>std::auto_ptr<asio::io_service::work> spWork(pWork);</div><div></div><div><span style="white-space:pre"> </span>ioService.run();</div><div><span style="white-space:pre"> </span>//spWork.reset(); // Allow run() to exit. </div><div>}</div><div>//////////////////////////////////////////</div><div></div><div></div><div></div><div>int _tmain(int argc, _TCHAR* argv[])</div><div>{</div><div><span style="white-space:pre"> </span>LearnHowToUseAsynchronouslyTimer();</div><div></div><div><span style="white-space:pre"> </span>return 0;</div><div>}</div><div></div><img src ="http://www.shnenglu.com/Error/aggbug/198303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Error/" target="_blank">Enic</a> 2013-03-08 18:04 <a href="http://www.shnenglu.com/Error/archive/2013/03/08/198303.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>4.boost::asio 鐨刪andle鐞嗚Вhttp://www.shnenglu.com/Error/archive/2012/11/08/194942.htmlEnicEnicThu, 08 Nov 2012 11:48:00 GMThttp://www.shnenglu.com/Error/archive/2012/11/08/194942.htmlhttp://www.shnenglu.com/Error/comments/194942.htmlhttp://www.shnenglu.com/Error/archive/2012/11/08/194942.html#Feedback0http://www.shnenglu.com/Error/comments/commentRss/194942.htmlhttp://www.shnenglu.com/Error/services/trackbacks/194942.html鍦╝sio鐨勫紓姝ユ寚瀵兼濇兂涓嬶紝鎵鏈夌殑socket io鎿嶄綔閮借鍒嗚В浜?jiǎn)锛?xì)

鎶曢掕姹?鈥?gt; 鍝嶅簲緇撴灉

鎶曢掕姹傛槸寮傛IO鐨勫彂璧峰姩浣滐紝鍝嶅簲緇撴灉鏄紓姝O鐨勭粨鏋滃弽棣堝姩浣溿?/p>

鍏蜂綋鍒頒唬鐮佸氨鏄細(xì)async緋誨垪鍑芥暟鍜孎unctor鏋勬垚鐨刪andler

姣忎竴涓搷浣滃搴斾竴縐峢andler

 

鍏蜂綋handler鏉ヨ涓昏鏈変袱縐嶆ā鍨嬶細(xì)

涓縐嶆槸鎺ユ敹涓涓猠rror鍜宼ranslateLen錛岃繖鍙釜璇︽儏鍙互鐪嬫枃妗c?/p>

涓昏鑳界悊瑙sync鍜宧andler錛屽拰閫夋嫨姝g‘鐨刪andler

搴旇鏉ヨ錛屽師鍒欎笂鎵鏈夋湁鏁版嵁浼犺緭鐨刪andler鏈夊簲璇ラ夋嫨鑳芥帴鏀秎en鐨凢unctor錛岃繖鏍鋒帶鍒惰兘鍔涙洿鍔犵簿紜?/p>

 

鍏朵粬鐨勭粏鑺傛湁寰呭垎鏋愶紝錛岋紝



Enic 2012-11-08 19:48 鍙戣〃璇勮
]]>
3.boost::asio::ip::tcp::resolver鐨勬晠浜?/title><link>http://www.shnenglu.com/Error/archive/2012/11/07/194839.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Wed, 07 Nov 2012 05:52:00 GMT</pubDate><guid>http://www.shnenglu.com/Error/archive/2012/11/07/194839.html</guid><wfw:comment>http://www.shnenglu.com/Error/comments/194839.html</wfw:comment><comments>http://www.shnenglu.com/Error/archive/2012/11/07/194839.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/Error/comments/commentRss/194839.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Error/services/trackbacks/194839.html</trackback:ping><description><![CDATA[<p>鐩寸櫧鐐硅錛屽氨鏄getaddrinfo()榪欎釜鍑芥暟鐨勯傞厤銆傛娊璞$偣璇村氨鏄В鏋愬櫒銆?</p><p>緇嗚妭濡備笅錛?/p> <p>boost::asio::ip::tcp::resolver resolver(asioService);<br />boost::asio::ip::tcp::resolver::query queryEndpoints(boost::asio::ip::host_name(),"80");<br />boost::asio::ip::tcp::resolver::iterator endpoint_iterator = resolver.resolve(queryEndpoints);<br />;<br />for(boost::asio::ip::tcp::resolver::iterator iterNull;<br />    endpoint_iterator != iterNull;<br />    endpoint_iterator++)<br />{<br />    std::cout << endpoint_iterator->endpoint() << std::endl;<br />}</p> <p> </p> <p>涓婇潰鐨勪唬鐮佹湁榪欎箞鍑犱釜綾誨瀷錛?/p> <p>boost::asio::ip::tcp::resolver</p> <p>boost::asio::ip::tcp::resolver::query</p> <p>boost::asio::ip::tcp::resolver::iterator </p> <p> </p> <p>resolver鎶界嚎鐨勬槸getaddrinfo()鍔ㄤ綔 </p><p>boost::asio::ip::tcp::resolver::query鎶借薄鐨勬槸getaddrinfo()闇瑕佺殑鍙傛暟 </p><p>boost::asio::ip::tcp::resolver::iterator鎶借薄鐨勬槸getaddrinfo()鐨勭粨鏋?</p><p>榪欐暣涓綋緋繪槸鎶借薄winsock sdk鍒皊tl鎬濇兂 </p><img src ="http://www.shnenglu.com/Error/aggbug/194839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Error/" target="_blank">Enic</a> 2012-11-07 13:52 <a href="http://www.shnenglu.com/Error/archive/2012/11/07/194839.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>2.boost::asio::io_service::run() 榪斿洖鐨勯棶棰?/title><link>http://www.shnenglu.com/Error/archive/2012/11/07/194828.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Wed, 07 Nov 2012 02:27:00 GMT</pubDate><guid>http://www.shnenglu.com/Error/archive/2012/11/07/194828.html</guid><wfw:comment>http://www.shnenglu.com/Error/comments/194828.html</wfw:comment><comments>http://www.shnenglu.com/Error/archive/2012/11/07/194828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Error/comments/commentRss/194828.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Error/services/trackbacks/194828.html</trackback:ping><description><![CDATA[<p>鍘熷垯涓婂皢浼?xì)鍦ㄥ鐞嗗畬鎵鏈夌殑寮傛璇鋒眰浠ュ悗榪斿洖錛屽叿浣撳唴閮ㄦ槸鏌愪釜鍙橀噺鎺у埗鐨勩?/p> <p>鍙互閫氳繃錛?/p> <p>boost::asio::io_service io_service; </p> <p>boost::asio::io_service::work work(io_service);</p> <p>work鏋勯犱互鍚庝細(xì)璁﹊o_service鍐呴儴鐨勬煇涓帶鍒跺彉閲忚嚜澧炶繖鏍穜un灝變笉浼?xì)杩斿洖浜?jiǎn)銆?/p> <p> </p> <p>鍙互閫氳繃綾諱技榪欐牱鐨勬妧宸ф洿婕備寒鐨勬帶鍒訛細(xì)</p> <p>boost::asio::io_service asioService;<br />//boost::asio::io_service::work work(asioService);<br />boost::scoped_ptr<boost::asio::io_service::work> spWork(new boost::asio::io_service::work(asioService));<br />asioService.run();  // 榪欐牱run灝變細(xì)涓鐩存墽琛屼笉浼?xì)杩斿?br /><br />...<br />spWork.reset();// reset浼?xì)瀵艰嚧鍐呴儴鐨剋ork鏋愭瀯錛屾瀽鏋勪互鍚巌o_service閲岃竟鐨勬帶鍒墮噺灝變細(xì)姝e父銆俽un澶勭悊瀹屾墍鏈夊紓姝ヨ姹傚氨浼?xì)杩斿洖浜?jiǎn)</p><img src ="http://www.shnenglu.com/Error/aggbug/194828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Error/" target="_blank">Enic</a> 2012-11-07 10:27 <a href="http://www.shnenglu.com/Error/archive/2012/11/07/194828.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>1.endpoint 涓涓猻ocket浣撶郴涓殑緇堢鏍囪瘑http://www.shnenglu.com/Error/archive/2012/11/06/194706.htmlEnicEnicTue, 06 Nov 2012 02:46:00 GMThttp://www.shnenglu.com/Error/archive/2012/11/06/194706.htmlhttp://www.shnenglu.com/Error/comments/194706.htmlhttp://www.shnenglu.com/Error/archive/2012/11/06/194706.html#Feedback0http://www.shnenglu.com/Error/comments/commentRss/194706.htmlhttp://www.shnenglu.com/Error/services/trackbacks/194706.htmlendpoint:鎻忚堪socket緙栫▼浣撶郴涓嬬殑涓涓鐐廣備竴涓狪P+PORT ?

port榪樻槸涓鏍風(fēng)殑unsigned short

鎻愪緵涓涓猟ata()鏂規(guī)硶錛屾潵榪斿洖鍘熺敓鐨勫湴鍧緇撴瀯浣撱傝繖鏄竴涓ソ鐨勬濊礬錛岃繖鏍風(fēng)郴緇熷氨涓嶄細(xì)灝侀棴浜?jiǎn)銆?

 

address: 鎶借薄鐨勪竴涓狪P鍦板潃錛屽彲浠ユ槸ipv4銆乮pv6銆傚澶栨帴鍙d竴鑷淬傚叿浣撳疄鐜頒笂錛屾槸鑱氬悎浜?鍜?涓や釜瀹炰綋銆傛墍浠ユ彁渚沬s_v4 is_v6榪欐牱涓や釜鍑芥暟鏉ョ‘璁ょ被鍨嬨?br>  address鍙彁渚泂tring鍒癮ddress鐨勮漿鎹㈠拰鏋勯犮傚叿浣撳埌address_v6 address_v4浠ュ悗鏈夋彁渚沴ong鍒癮ddress_v4鐨勮漿鎹㈠悓鏃朵篃鎻愪緵浜?jiǎn)涓緋誨垪鐨勫府鍔╁嚱鏁幫細(xì)
    /// Determine whether the address is a loopback address.
  BOOST_ASIO_DECL bool is_loopback() const;

  /// Determine whether the address is unspecified.
  BOOST_ASIO_DECL bool is_unspecified() const;

  /// Determine whether the address is a class A address.
  BOOST_ASIO_DECL bool is_class_a() const;

  /// Determine whether the address is a class B address.
  BOOST_ASIO_DECL bool is_class_b() const;

  /// Determine whether the address is a class C address.
  BOOST_ASIO_DECL bool is_class_c() const;

  /// Determine whether the address is a multicast address.
  BOOST_ASIO_DECL bool is_multicast() const;
  /// Obtain an address object that represents the loopback address.
  static address_v4 loopback()
  /// Obtain an address object that represents the broadcast address.
  static address_v4 broadcast()



Enic 2012-11-06 10:46 鍙戣〃璇勮
]]>
久久99精品久久久久久野外| 国产精品久久亚洲不卡动漫| 国产精品久久网| 91精品国产乱码久久久久久 | 久久人妻少妇嫩草AV蜜桃| 国产亚州精品女人久久久久久| 久久噜噜电影你懂的| 精品人妻伦九区久久AAA片69 | 色综合久久88色综合天天| 久久综合中文字幕| 久久亚洲国产成人影院网站 | 久久国产午夜精品一区二区三区| 久久精品国产WWW456C0M| 久久亚洲中文字幕精品一区| 伊人情人综合成人久久网小说| 久久久久亚洲国产| 99久久精品费精品国产一区二区| 青青草原综合久久大伊人精品| 久久久精品国产Sm最大网站| 99久久99久久精品国产片果冻| 久久91综合国产91久久精品 | 久久久无码一区二区三区| 2022年国产精品久久久久| 亚洲国产精品成人AV无码久久综合影院| 久久国产精品无| 嫩草影院久久99| 久久国产色AV免费观看| 国产69精品久久久久观看软件| 久久中文字幕一区二区| 丁香色欲久久久久久综合网| 狠狠狠色丁香婷婷综合久久俺| 久久综合日本熟妇| a级毛片无码兔费真人久久| 婷婷久久久亚洲欧洲日产国码AV| 久久激情亚洲精品无码?V| 精品熟女少妇av免费久久| 一本色道久久88精品综合| 亚洲国产成人精品女人久久久| 国产午夜久久影院| 99久久国产综合精品麻豆| 日本人妻丰满熟妇久久久久久|