boost asio執行中報錯
使用Boost.asio進行socket程式設計,實際執行過程中,會出現如下錯誤,導致程式異常退出:
remote_endpoint: Transport endpoint is not connected
Disconnected from
其中第二行debug資訊是我在程式中新增的,當需要關閉連線時列印,但沒有像預期的那樣出現遠端IP地址,這說明是在執行該程式碼時出現異常,程式碼如下:
std::cout << "Disconnected from ";
std::cout << m_socket.remote_endpoint().address();
std::cout << std::endl;
m_socket.close();
出現異常應該是遠端剛連線上立刻斷開,導致無法獲取到remote_endpoint。
加入異常處理:
try {
std::cout << "Disconnected from ";
std::cout << m_socket.remote_endpoint().address();
std::cout << std::endl;
} catch(boost::system::system_error &ec) {
std::cerr << "Disconnected " << ec.what() << std::endl;
}
m_socket.close();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25432352/viewspace-736500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在KYLIN中執行查詢報錯
- Laravel 中執行 PHP artisan migrate 報錯LaravelPHP
- C++使用Boost多執行緒C++執行緒
- Boost.Asio和ACE之間關於Socket程式設計的比較程式設計
- C/C++利用Boost::Asio網路庫建立自己的Socket伺服器C++伺服器
- 執行用例報錯
- mac中python manage.py migrate執行報錯MacPython
- 使用Boost庫報error C4996錯誤Error996
- yii執行phpunit時報錯PHP
- idea上執行scala報錯Idea
- 執行web專案報錯Web
- sh指令碼執行報錯指令碼
- boost_python庫pyd執行庫不可少!Python
- selenium的那些事--執行報錯
- sqlplus執行sql檔案報錯SQL
- MacOS 裡執行 sed 命令報錯Mac
- mysql執行報錯mysql.sockMySql
- svelte 執行報錯 getaddrinfo ENOTFOUND localhostlocalhost
- [vue]執行vue --version報錯:-4054 ENOSYSVue
- laradock 執行報錯 Service 'workspace' failed to build:AIUI
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- spring配置檔案中配置了,但找不到Bean , 啟動不報錯,執行報錯No bean namedSpringBean
- Oracle 11.2.0.3.0中執行awrrpt.sql生成awr報告報ora-06502錯誤OracleSQL
- Python 執行報錯 PermissionError: [Errno 13] Permission denied: '***.***'PythonError
- httprunner 執行報錯,有人遇到過麼?何解HTTP
- 一些執行maven命令的報錯Maven
- [20220422]為什麼執行不報錯.txt
- 執行npm run dev 後報錯 Mix: not foundNPMdev
- AS執行main()方法報錯:SourceSet with name ‘main‘ not foundAI
- 執行composer require laravel/ui:^3.0 --dev報錯UILaraveldev
- 執行一個專案中間報錯裝包過程記錄
- 執行composer install報錯:Symfony\Component\Process\Exception\ProcessTimedOutExceptionException
- idea執行專案報錯找不到jar包IdeaJAR
- MySQL 執行 Online DDL 操作報錯空間不足?MySql
- arm64系統執行 electron AppImage 報錯APP
- 執行專案報錯Cannot read property 'styles' of undefinedUndefined
- windows 2003 64位系統php執行報錯WindowsPHP
- 誰遇到過執行 monkey 的時候報 filenotfound 的報錯
- qt編譯報錯 無法執行“rc.exe”QT編譯