{"id":194,"date":"2022-11-18T00:50:22","date_gmt":"2022-11-17T16:50:22","guid":{"rendered":"https:\/\/chih-hao.synology.me\/wordpress\/?p=194"},"modified":"2022-11-20T04:03:57","modified_gmt":"2022-11-19T20:03:57","slug":"%e5%9c%a8-windows-%e5%af%ab-linux-%e7%a8%8b%e5%bc%8f%ef%bc%9avisual-studio","status":"publish","type":"post","link":"https:\/\/wp.chih-hao.synology.me\/?p=194","title":{"rendered":"\u5728 Windows \u5beb Linux \u7a0b\u5f0f\uff1aVisual Studio"},"content":{"rendered":"\n<p>\u900f\u904e Visual Studio \u4f86\u958b\u767c Linux \u4e0a\u7684\u7a0b\u5f0f\uff0c\u4e3b\u8981\u662f\u900f\u904e SSH \u4f86\u9023\u5230\u4e00\u500b Linux \u7cfb\u7d71\u4f86\u9032\u884c\u7684\uff1b\u800c\u5075\u932f\u7684\u90e8\u5206\uff0c\u5247\u662f\u6703\u4f7f\u7528 gdbserver \u4f86\u9032\u884c\uff0c\u4e5f\u53ef\u4ee5\u652f\u63f4\u4e2d\u65b7\u9ede\u3001\u4ee5\u53ca\u4e2d\u65b7\u6642\u7684\u8b8a\u6578\u76e3\u63a7\u3002<\/p>\n\n\n\n<p>\u672c\u6587\u7ae0\u5c07\u793a\u7bc4\u5728  \u900f\u904e Visual Studio \u900f\u904eSSH\u9023\u7dda\u5230Ubuntu 18.04 \u4e0a\u7de8\u8b6f\u958b\u767cTCP Socket\u7a0b\u5f0f\u78bc\u3002<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p> \u672c\u6b21\u6559\u5b78\u6a94\u6848: <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link\" href=\"https:\/\/chih-hao.synology.me\/drive\/d\/s\/rBed99iCw2gwSeoT4edqVt8OGF00uu3J\/SBRfgstsLtYb0tq4VJuS9aTbaNfjxlYH-cLfAyrL9_Qk\" style=\"border-radius:10px\" target=\"_blank\" rel=\"noreferrer noopener\"> \u76f8\u95dc\u6a94\u6848\u4e0b\u8f09 <\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<p>\u96fb\u8166\u74b0\u5883:<\/p>\n\n\n\n<p>\u4f5c\u696d\u7cfb\u7d71:Windows 10<\/p>\n\n\n\n<p>\u958b\u767c\u8edf\u9ad4:Visual Studio 2022<\/p>\n\n\n\n<p>\u865b\u64ec\u6a5f\u8edf\u9ad4:VirtualBox 7.0.2<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u986f\u793a\/\u96b1\u85cf\u5167\u5bb9\u76ee\u9304\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%9D_Visual_Studio_2022\" >\u4e00\u3001\u5b89\u88dd Visual Studio 2022<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E5%BE%9E_Visual_Studio%E5%AE%98%E7%B6%B2%E4%B8%8B%E8%BC%89Community_2022%E7%89%88%E6%9C%AC%E5%AE%89%E8%A3%9D%E5%99%A8%E5%BE%8C%E5%AE%89%E8%A3%9D\" >\u5f9e Visual Studio\u5b98\u7db2\u4e0b\u8f09Community 2022\u7248\u672c\u5b89\u88dd\u5668\u5f8c\u5b89\u88dd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E5%AE%89%E8%A3%9D_Visual_Studio_2022_%E5%B7%A5%E4%BD%9C%E5%A5%97%E4%BB%B6\" >\u5b89\u88dd Visual Studio 2022 \u5de5\u4f5c\u5957\u4ef6<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E4%BA%8C%E3%80%81%E5%AE%89%E8%A3%9D%E8%B7%9F%E8%A8%AD%E5%AE%9AUbuntu_1804\" >\u4e8c\u3001\u5b89\u88dd\u8ddf\u8a2d\u5b9aUbuntu 18.04<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#70%E4%BB%A5%E5%89%8D%E5%AE%89%E8%A3%9D%E6%96%B9%E5%BC%8F%E8%AB%8B%E5%8F%83%E8%80%83%E4%BB%A5%E4%B8%8B%E6%96%87%E7%AB%A0\" >7.0\u4ee5\u524d\u5b89\u88dd\u65b9\u5f0f\u8acb\u53c3\u8003\u4ee5\u4e0b\u6587\u7ae0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E9%97%9C%E6%96%BCLinux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E5%8F%AF%E4%BB%A5%E5%8F%83%E8%80%83%E4%BB%A5%E4%B8%8B%E6%96%87%E7%AB%A0\" >\u95dc\u65bcLinux\u7684\u57fa\u672c\u6307\u4ee4\u53ef\u4ee5\u53c3\u8003\u4ee5\u4e0b\u6587\u7ae0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E5%AE%89%E8%A3%9D%E5%AE%8C%E7%95%A2%E5%BE%8C%E9%9C%80%E8%A6%81%E4%BE%86%E8%A8%AD%E5%AE%9AWSL\" >\u5b89\u88dd\u5b8c\u7562\u5f8c\u9700\u8981\u4f86\u8a2d\u5b9aWSL<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E5%AE%89%E8%A3%9D%E5%BF%85%E8%A6%81%E7%9A%84%E5%A5%97%E4%BB%B6\" >\u5b89\u88dd\u5fc5\u8981\u7684\u5957\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E8%A8%AD%E5%AE%9A_SSH_Server\" >\u8a2d\u5b9a SSH Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E5%95%9F%E5%8B%95_SSH_Server\" >\u555f\u52d5 SSH Server<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E4%B8%89%E3%80%81Visual_Studio_%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8\" >\u4e09\u3001Visual Studio \u7684\u57fa\u672c\u4f7f\u7528<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/wp.chih-hao.synology.me\/?p=194\/#%E6%8E%A5%E4%B8%8B%E4%BE%86%E4%BE%9D%E7%85%A7https_wwwgeeksforgeeksorgsocket-programming-cc%E7%9A%84%E5%85%A7%E5%AE%B9%E4%BE%86%E5%AF%A6%E4%BD%9C\" >\u63a5\u4e0b\u4f86\u4f9d\u7167https:\/\/www.geeksforgeeks.org\/socket-programming-cc\/\u7684\u5167\u5bb9\u4f86\u5be6\u4f5c<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%9D_Visual_Studio_2022\"><\/span><strong>\u4e00\u3001\u5b89\u88dd Visual Studio 2022 <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%BE%9E_Visual_Studio%E5%AE%98%E7%B6%B2%E4%B8%8B%E8%BC%89Community_2022%E7%89%88%E6%9C%AC%E5%AE%89%E8%A3%9D%E5%99%A8%E5%BE%8C%E5%AE%89%E8%A3%9D\"><\/span>\u5f9e <a rel=\"noreferrer noopener\" href=\"https:\/\/visualstudio.microsoft.com\/zh-hant\/\" target=\"_blank\">Visual Studio\u5b98\u7db2<\/a>\u4e0b\u8f09Community 2022\u7248\u672c\u5b89\u88dd\u5668\u5f8c\u5b89\u88dd<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"885\" height=\"607\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image.png\" alt=\"\" class=\"wp-image-196\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image.png 885w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-300x206.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-768x527.png 768w\" sizes=\"auto, (max-width: 885px) 100vw, 885px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%9D_Visual_Studio_2022_%E5%B7%A5%E4%BD%9C%E5%A5%97%E4%BB%B6\"><\/span>\u5b89\u88dd Visual Studio 2022 \u5de5\u4f5c\u5957\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u9019\u88e1\u6211\u5011\u8981\u52fe\u90782\u6a23\uff0c\u7b2c\u4e00\u6a23\u5728\u4f7f\u7528\u50b3\u7d71\u8207\u884c\u52d5\u88dd\u7f6e\u4e2d\u7684<strong>\u4f7f\u7528C++\u7684\u684c\u9762\u958b\u767c<\/strong>\u53ca\u5176\u4ed6\u5de5\u5177\u7d44\u4e2d\u7684\u4f7f\u7528<strong>C++\u9032\u884cLinux\u548c\u5167\u5d4c\u958b\u767c<\/strong>\uff0c\u5b89\u88dd\u5927\u7d0410Gb\u5de6\u53f3\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7-1024x577.png\" alt=\"\" class=\"wp-image-211\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7-1024x577.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7-300x169.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7-768x433.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7-1536x865.png 1536w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7-900x507.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7-1280x721.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-7.png 1594w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u52fe\u9078\u4f7f\u7528C++\u7684\u684c\u9762\u958b\u767c<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8-1024x577.png\" alt=\"\" class=\"wp-image-212\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8-1024x577.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8-300x169.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8-768x433.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8-1536x865.png 1536w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8-900x507.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8-1280x721.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-8.png 1594w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u52fe\u9078C++\u9032\u884cLinux\u548c\u5167\u5d4c\u958b\u767c<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"433\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-9-1024x433.png\" alt=\"\" class=\"wp-image-214\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-9-1024x433.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-9-300x127.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-9-768x325.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-9-900x380.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-9.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u7b49\u5f85\u5b89\u88dd\u5b8c\u6210<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81%E5%AE%89%E8%A3%9D%E8%B7%9F%E8%A8%AD%E5%AE%9AUbuntu_1804\"><\/span> <strong>\u4e8c\u3001<\/strong>\u5b89\u88dd\u8ddf\u8a2d\u5b9aUbuntu 18.04 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u8981\u4f7f\u7528Visual Studio\u7de8\u8b6f\u958b\u767c Linux \u4e0a\u7684\u7a0b\u5f0f\uff0c\u6703\u9700\u8981\u5b89\u88ddWindows\u5b50\u7cfb\u7d71Ubuntu\u6216\u662f\u5b89\u88dd\u5176\u4ed6\u7684VM\u4f86\u9023\u7dda\u958b\u767c\uff0c\u672c\u6b21\u4f7f\u7528\u7684\u662f VirtualBox \u4f86\u5b89\u88dd Ubuntu 18.04 \u4e26\u8a2d\u5b9aWSL \u4f86\u8b93 Visual Studio \u53ef\u4ee5\u9060\u7a0b\u9023\u7dda\u5230 Linux  \u4e2d\u505a\u7de8\u8b6f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"70%E4%BB%A5%E5%89%8D%E5%AE%89%E8%A3%9D%E6%96%B9%E5%BC%8F%E8%AB%8B%E5%8F%83%E8%80%83%E4%BB%A5%E4%B8%8B%E6%96%87%E7%AB%A0\"><\/span>7.0\u4ee5\u524d\u5b89\u88dd\u65b9\u5f0f\u8acb\u53c3\u8003\u4ee5\u4e0b\u6587\u7ae0<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-\u5f35\u5fd7\u8c6a wp-block-embed-\u5f35\u5fd7\u8c6a\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"lR1p5Fh13a\"><a href=\"https:\/\/wp.chih-hao.synology.me\/?p=158\">\u5982\u4f55\u5728 Oracle VirtualBox \u4e2d\u5b89\u88dd Ubuntu<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u5982\u4f55\u5728 Oracle VirtualBox \u4e2d\u5b89\u88dd Ubuntu &#8212; \u5f35\u5fd7\u8c6a\" src=\"https:\/\/wp.chih-hao.synology.me\/?p=158&#038;embed=true#?secret=CTVGTsytpe#?secret=lR1p5Fh13a\" data-secret=\"lR1p5Fh13a\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%97%9C%E6%96%BCLinux%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4%E5%8F%AF%E4%BB%A5%E5%8F%83%E8%80%83%E4%BB%A5%E4%B8%8B%E6%96%87%E7%AB%A0\"><\/span>\u95dc\u65bcLinux\u7684\u57fa\u672c\u6307\u4ee4\u53ef\u4ee5\u53c3\u8003\u4ee5\u4e0b\u6587\u7ae0<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-\u5f35\u5fd7\u8c6a wp-block-embed-\u5f35\u5fd7\u8c6a\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"PE9bQtgNX8\"><a href=\"https:\/\/wp.chih-hao.synology.me\/?p=160\">Ubuntu \u5e38\u7528\u6307\u4ee4<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"Ubuntu \u5e38\u7528\u6307\u4ee4 &#8212; \u5f35\u5fd7\u8c6a\" src=\"https:\/\/wp.chih-hao.synology.me\/?p=160&#038;embed=true#?secret=Sbh5xBqPTY#?secret=PE9bQtgNX8\" data-secret=\"PE9bQtgNX8\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>\u5b89\u88dd\u5b8c VirtualBox \u5f8c\u6309\u65b0\u589e<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"608\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10-1024x608.png\" alt=\"\" class=\"wp-image-226\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10-1024x608.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10-300x178.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10-768x456.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10-1536x912.png 1536w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10-900x534.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10-1280x760.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-10.png 1684w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u65b0\u589e\u4e00\u500b\u865b\u64ec\u6a5f<\/figcaption><\/figure>\n\n\n\n<p>\u8a2d\u5b9a\u540d\u7a31\u53ca\u9078\u53d6ISO\u6a94<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11-1024x619.png\" alt=\"\" class=\"wp-image-227\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11-1024x619.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11-300x181.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11-768x464.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11-1536x928.png 1536w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11-900x544.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11-1280x773.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-11.png 1645w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u6211\u9019\u88e1\u547d\u540d\u70baUB1804-1<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"563\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-12-1024x563.png\" alt=\"\" class=\"wp-image-228\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-12-1024x563.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-12-300x165.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-12-768x423.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-12-900x495.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-12-1280x704.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-12.png 1423w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u4e0b\u62c9\u9078\u55ae\u9078<strong>\u5176\u4ed6<\/strong><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"645\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15-1024x645.png\" alt=\"\" class=\"wp-image-231\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15-1024x645.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15-300x189.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15-768x484.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15-1536x968.png 1536w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15-900x567.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15-1280x807.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-15.png 1558w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u9ede\u9078\u6211\u5011\u4ee5\u4e0b\u8f09\u7684ISO\u6a94<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"573\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-26-1024x573.png\" alt=\"\" class=\"wp-image-246\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-26-1024x573.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-26-300x168.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-26-768x430.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-26-900x504.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-26-1280x716.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-26.png 1426w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u52fe\u9078\u8df3\u904e\u7c21\u6613\u5b89\u88dd\u4e0d\u7136\u6703\u6709BUG\u7121\u6cd5\u6b63\u5e38\u4f7f\u7528<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-19-1024x569.png\" alt=\"\" class=\"wp-image-237\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-19-1024x569.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-19-300x167.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-19-768x427.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-19-900x500.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-19-1280x712.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-19.png 1426w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u914d\u7f6e\u8a18\u61b6\u9ad4\u53caCPU\u6578\u91cf\uff0c\u9019\u88e1\u4f9d\u7167\u81ea\u5df1\u7684\u96fb\u8166\u914d\u5099\u5efa\u8b70\u8a18\u9ad4\u914d4G\uff0cCPU\u5206\u4e00\u534a\u7d66\u865b\u64ec\u6a5f\uff0c\u7136\u5f8c\u9ede\u9078\u4e0b\u4e00\u6b65<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"573\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-20-1024x573.png\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-20-1024x573.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-20-300x168.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-20-768x429.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-20-900x503.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-20-1280x716.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-20.png 1429w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u786c\u789f\u914d\u7f6e\u5efa\u8b70\u7d66\u523050GB\u4ee5\u4e0a\uff0c\u8a2d\u5b9a\u597d\u5f8c\u9ede\u9078\u4e0b\u4e00\u6b65<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21-1024x615.png\" alt=\"\" class=\"wp-image-239\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21-1024x615.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21-300x180.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21-768x461.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21-1536x923.png 1536w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21-900x541.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21-1280x769.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-21.png 1693w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u6aa2\u67e5\u914d\u7f6e\u8a0a\u606f\uff0c\u6c92\u554f\u984c\u5f8c\u9ede\u9078Finish<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22-1024x625.png\" alt=\"\" class=\"wp-image-241\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22-1024x625.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22-300x183.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22-768x469.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22-1536x938.png 1536w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22-900x550.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22-1280x782.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-22.png 1621w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u555f\u52d5\u525b\u525b\u5275\u5efa\u7684ub18\u865b\u64ec\u6a5f<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"793\" height=\"729\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-27.png\" alt=\"\" class=\"wp-image-247\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-27.png 793w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-27-300x276.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-27-768x706.png 768w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><figcaption>\u9078\u53d6\u81ea\u5df1\u60f3\u8981\u7684\u8a9e\u8a00\u5f8c\u9ede\u9078\u53f3\u908a\u5b89\u88dd<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"822\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-28.png\" alt=\"\" class=\"wp-image-248\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-28.png 951w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-28-300x259.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-28-768x664.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-28-900x778.png 900w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><figcaption>\u9078\u53d6\u9375\u76e4\u6392\u5217\u65b9\u5f0f\u9019\u88e1\u76f4\u63a5\u7e7c\u7e8c\u5373\u53ef<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"814\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-29.png\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-29.png 951w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-29-300x257.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-29-768x657.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-29-900x770.png 900w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><figcaption>\u52fe\u9078\u70ba\u5716\u5f62\u8ddfwif\u786c\u9ad4\u5b89\u88dd\u984d\u5916\u63d2\u4ef6\u5f8c\u9ede\u7e7c\u7e8c<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"817\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-30.png\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-30.png 957w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-30-300x256.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-30-768x656.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-30-900x768.png 900w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><figcaption>\u9019\u88e1\u4f7f\u7528\u9810\u8a2d\u7684\u5c31\u53ef\u4ee5\u4e86\uff0c\u9ede\u9078\u7acb\u523b\u5b89\u88dd<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"949\" height=\"825\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-31.png\" alt=\"\" class=\"wp-image-251\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-31.png 949w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-31-300x261.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-31-768x668.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-31-900x782.png 900w\" sizes=\"auto, (max-width: 949px) 100vw, 949px\" \/><figcaption>\u6642\u5340\u9810\u8a2d\u56e0\u8a72\u6703\u6293\u5230\u53f0\u5317\u9ede\u9078\u7e7c\u7e8c<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"823\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-32.png\" alt=\"\" class=\"wp-image-252\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-32.png 951w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-32-300x260.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-32-768x665.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-32-900x779.png 900w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><figcaption>\u4f7f\u7528\u8005\u5e33\u865f\u5bc6\u78bc\u4f7f\u7528\u81ea\u5df1\u7fd2\u6163\u7684\u81ea\u52d5\u767b\u5165\u6253\u52fe\u5f8c\u9ede\u9078\u7e7c\u7e8c<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"952\" height=\"823\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-33.png\" alt=\"\" class=\"wp-image-253\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-33.png 952w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-33-300x259.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-33-768x664.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-33-900x778.png 900w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><figcaption>\u7b49\u5f85\u5b89\u88dd\u5b8c\u6210<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"757\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-24.png\" alt=\"\" class=\"wp-image-244\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-24.png 844w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-24-300x269.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-24-768x689.png 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><figcaption>\u5b89\u88dd\u865b\u64ec\u6a5f\u9a45\u52d5\u9ede\u9078<strong>\u88dd\u7f6e<\/strong>\u63d2\u5165\u6620\u50cf\u6a94<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"724\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-34.png\" alt=\"\" class=\"wp-image-255\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-34.png 799w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-34-300x272.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-34-768x696.png 768w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><figcaption>\u6309\u4e0b\u57f7\u884c\u4e26\u8f38\u5165\u5bc6\u78bc\u4f86\u5b89\u88dd\u63d2\u4ef6<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"723\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-35.png\" alt=\"\" class=\"wp-image-256\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-35.png 798w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-35-300x272.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-35-768x696.png 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><figcaption>\u7b49\u5f85\u5b89\u88dd\u5b8c\u6210\u4e26\u91cd\u65b0\u555f\u52d5\u7cfb\u7d71<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"913\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-36-1024x913.png\" alt=\"\" class=\"wp-image-257\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-36-1024x913.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-36-300x268.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-36-768x685.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-36-900x803.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-36.png 1158w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u8abf\u6574\u89e3\u6790\u5ea6\u5230\u81ea\u5df1\u662f\u9069\u5408\u7684\u5927\u5c0f<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-37-1024x715.png\" alt=\"\" class=\"wp-image-258\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-37-1024x715.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-37-300x209.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-37-768x536.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-37-900x628.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-37-1280x893.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-37.png 1351w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u8a2d\u5b9a\u5171\u7528\u526a\u8cbc\u7c3f\u70ba\u96d9\u5411<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"717\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-38-1024x717.png\" alt=\"\" class=\"wp-image-259\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-38-1024x717.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-38-300x210.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-38-768x538.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-38-900x630.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-38-1280x896.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-38.png 1347w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u627e\u5230\u7db2\u8def\u8a2d\u5b9a<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"697\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-39-1024x697.png\" alt=\"\" class=\"wp-image-260\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-39-1024x697.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-39-300x204.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-39-768x523.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-39-900x612.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-39-1280x871.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-39.png 1336w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u8a2d\u5b9a\u9644\u52a0\u5230\u6a4b\u63a5\u4ecb\u9762\u5361\uff0c\u6a4b\u63a5\u5230\u81ea\u5df1\u6b63\u5728\u4f7f\u7528\u7684\u7db2\u5361\u4e0a\uff0c\u6211\u662f\u4f7f\u7528wif\u6240\u4ee5\u6a4b\u63a5\u5230wif\u4e0a<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%9D%E5%AE%8C%E7%95%A2%E5%BE%8C%E9%9C%80%E8%A6%81%E4%BE%86%E8%A8%AD%E5%AE%9AWSL\"><\/span>\u5b89\u88dd\u5b8c\u7562\u5f8c\u9700\u8981\u4f86\u8a2d\u5b9aWSL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%9D%E5%BF%85%E8%A6%81%E7%9A%84%E5%A5%97%E4%BB%B6\"><\/span>\u5b89\u88dd\u5fc5\u8981\u7684\u5957\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p><br>\u7531\u65bc\u5be6\u969b\u4e0a\u6703\u5728 WSL \u7684\u74b0\u5883\u4e0b\uff0c\u9032\u884c\u7a0b\u5f0f\u7684\u7de8\u8b6f\uff0c\u6240\u4ee5\u5fc5\u9808\u8981\u5b89\u88dd\u7de8\u8b6f\u7a0b\u5f0f\u6642\uff0c\u6240\u9700\u8981\u4f7f\u7528\u5230\u7684\u5957\u4ef6\uff1b\u4e00\u822c\u4f86\u8aaa\u5c31\u662f g++ \u3001make \u7b49\u5957\u4ef6\u4e86\uff5e\u800c\u6839\u64da\u5c08\u6848\u7684\u4e0d\u540c\uff0c\u4e5f\u6703\u9700\u8981\u5b89\u88dd\u5fc5\u8981\u7684\u51fd\u5f0f\u5eab\u3002<\/p>\n\n\n\n<p>\u5b98\u65b9\u5efa\u8b70\u7684\u5b89\u88dd\u547d\u4ee4\uff0c\u662f\u76f4\u63a5\u5b89\u88dd\u300cbuild-essential\u300d\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install build-essential<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u9700\u8981\u9060\u7aef\u5075\u932f\u9084\u9700\u8981\u5b89\u88ddgdb:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install g++ gdb make ninja-build rsync zip<\/code><\/pre>\n\n\n\n<p>\u958b\u555f\u7d42\u7aef\u6a5f\u8cbc\u4e0a\u6307\u4ee4\u5b89\u88dd<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"468\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-40.png\" alt=\"\" class=\"wp-image-261\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-40.png 745w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-40-300x188.png 300w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><figcaption>\u5b89\u88dd\u5b8c\u6210\u756b\u9762<\/figcaption><\/figure>\n\n\n\n<p>\u4e0d\u904e\uff0c\u7531\u65bc\u63a5\u4e0b\u4f86\u8981\u4f7f\u7528 Visual Studio \u900f\u904e SSH \u9023\u7dda\u4f86\u505a\u9060\u7aef\u7de8\u8b6f\u7684\u63a7\u5236\uff0c\u6240\u4ee5\u9084\u9700\u8981\u5b89\u88dd\u300copenssh-server\u300d\uff1b\u800c\u5982\u679c\u9084\u8981\u9060\u7aef\u5075\u932f\u7684\u8a71\uff0c\u4e5f\u9084\u9700\u8981\u5b89\u88dd\u300cgdbserver\u300d\u3002<\/p>\n\n\n\n<p>\u6240\u4ee5\u9019\u908a\u4e5f\u53ef\u4ee5\u900f\u904e\u4e0b\u9762\u7684\u6307\u4ee4\uff0c\u4f86\u5b89\u88dd\u9019\u5169\u500b\u5957\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install openssh-server gdbserver<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"733\" height=\"490\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-41.png\" alt=\"\" class=\"wp-image-262\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-41.png 733w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-41-300x201.png 300w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><figcaption> \u5b89\u88dd\u5b8c\u6210\u756b\u9762 <\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%A8%AD%E5%AE%9A_SSH_Server\"><\/span>\u8a2d\u5b9a SSH Server<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>\u5728\u5c07\u5957\u4ef6\u5b89\u88dd\u597d\u4e86\u4e4b\u5f8c\uff0c\u63a5\u4e0b\u4f86\u5247\u662f\u8981\u91dd\u5c0d OpenSSH Server \u505a\u57fa\u672c\u7684\u8a2d\u5b9a\u3002\u4ed6\u7684\u8a2d\u5b9a\u6a94\u662f\u300c\/etc\/ssh\/sshd_config\u300d\uff0c\u53ea\u8981\u4ee5\u7cfb\u7d71\u7ba1\u7406\u54e1\u6b0a\u9650\u3001\u4f7f\u7528\u6587\u5b57\u7de8\u8f2f\u5668\u6253\u958b\u5c31\u53ef\u4ee5\u4e86\u3002<\/p>\n\n\n\n<p>\u9019\u908a\u5b98\u65b9\u7684\u7bc4\u4f8b\u662f\u4f7f\u7528 nano \u9019\u500b\u7c21\u6613\u5f0f\u7684\u6587\u5b57\u7de8\u8f2f\u5668\uff0c\u5176\u6307\u4ee4\u70ba\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n\n\n\n<p>\u7e3d\u5171\u8981\u4fee\u6539\u4e8c\u500b\u5730\u65b9\u624d\u884c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># What ports, IPs and protocols we listen for \nPort 22\n\n# Change to no to disable tunnelled clear text passwords \nPasswordAuthentication yes<\/code><\/pre>\n\n\n\n<p>\u5728\u4fee\u6539\u597d\u4e86\u4e4b\u5f8c\uff0c\u53ea\u8981\u6309 Ctrl + X\uff0c\u7136\u5f8c\u518d\u6309 y\uff0c\u5c31\u53ef\u4ee5\u5132\u5b58\u4fee\u6539\u7684\u5167\u5bb9\u4e86\u3002<\/p>\n\n\n\n<p>\u800c\u5728\u90fd\u8a2d\u5b9a\u597d\u4e86\u4e4b\u5f8c\uff0c\u63a5\u4e0b\u4f86\u9084\u8981\u7522\u751f\u4e00\u7d44 SSH \u7684\u91d1\u9470\uff0c\u5176\u6307\u4ee4\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ssh-keygen -A<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%95%9F%E5%8B%95_SSH_Server\"><\/span>\u555f\u52d5 SSH Server<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>\u4e0a\u9762\u7684\u8a2d\u5b9a\u6b65\u9a5f\uff0c\u57fa\u672c\u4e0a\u90fd\u662f\u53ea\u8981\u505a\u4e00\u6b21\u7684\u8a2d\u5b9a\uff0c\u7576\u8a2d\u5b9a\u597d\u4e86\u4e4b\u5f8c\uff0c\u4ee5\u5f8c\u5c31\u6703\u5b58\u4e0b\u4f86\uff0c\u4e0d\u7528\u6bcf\u6b21\u90fd\u91cd\u65b0\u8dd1\u4e00\u6b21\u3002<\/p>\n\n\n\n<p>\u4e0d\u904e\uff0c\u7531\u65bc WSL \u7684\u8a2d\u8a08\u4e26\u4e0d\u652f\u63f4\u81ea\u52d5\u555f\u52d5\u7684\u80cc\u666f\u670d\u52d9\uff0c\u6240\u4ee5 SSH Server \u4e0d\u4f46\u7121\u6cd5\u81ea\u52d5\u555f\u52d5\u3001\u7576\u6bcf\u6b21\u628a bash \u8996\u7a97\u95dc\u9589\u6642\uff0c\u5df2\u7d93\u958b\u555f\u7684 SSH Server \u4e5f\u90fd\u6703\u88ab\u81ea\u52d5\u95dc\u9589\u3002<\/p>\n\n\n\n<p>\u6240\u4ee5\uff0c\u6bcf\u6b21\u8981\u4f7f\u7528\u6642\uff0c\u90fd\u9700\u8981\u624b\u52d5\u555f\u52d5 OpenSSH Server\uff01\u5176\u6307\u4ee4\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service ssh start<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%89%E3%80%81Visual_Studio_%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8\"><\/span>\u4e09\u3001Visual Studio \u7684\u57fa\u672c\u4f7f\u7528<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4f86\u5be6\u4f5c\u4e00\u500b\u7db2\u8def\u4e0a\u7684\u6559\u5b78:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/socket-programming-cc\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.geeksforgeeks.org\/socket-programming-cc\/<\/a><\/p>\n\n\n\n<p>Visual Studio \u5b89\u88dd\u597d&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualCPPTeam.VisualCforLinuxDevelopment\" target=\"_blank\">Visual C++ for Linux Development<\/a>&nbsp;\u5f8c\uff0c\u5728\u5efa\u7acb\u65b0\u5c08\u6848\u6642\uff0c\u53ef\u4ee5\u5728 Visual C++ \u4e0b\u7684\u300c\u8de8\u5e73\u53f0\u300d\u4e2d\uff0c\u627e\u5230\u300cLinux\u300d\u7684\u5206\u985e\uff0c\u9019\u908a\u6703\u6709\u4e00\u4e9b\u7bc4\u4f8b\u5c08\u6848\u53ef\u4ee5\u9078\u64c7\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"679\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-42-1024x679.png\" alt=\"\" class=\"wp-image-265\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-42-1024x679.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-42-300x199.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-42-768x509.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-42-900x597.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-42.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u9078\u53d6\u7b2c\u4e8c\u500b\u6703\u5370\u51fahello\u7684\u5148\u9a57\u8b49\u74b0\u5883<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-43-1024x676.png\" alt=\"\" class=\"wp-image-267\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-43-1024x676.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-43-300x198.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-43-768x507.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-43-900x594.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-43.png 1255w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u8a2d\u5b9a\u5c08\u6848\u540d\u7a31<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"819\" height=\"720\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-44.png\" alt=\"\" class=\"wp-image-268\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-44.png 819w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-44-300x264.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-44-768x675.png 768w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><figcaption>\u5c08\u6848\u4e2d\u6703\u6709\u8aaa\u660e\u5982\u4f55\u9023\u7dda\u5230Linux<\/figcaption><\/figure>\n\n\n\n<p>\u6211\u5011\u5148\u53bb\u67e5\u8a62\u865b\u64ec\u6a5f\u7684ip\u5730\u5740\uff0c\u6253\u958b\u7d42\u7aef\u6a5f\u5148\u5b89\u88ddnet-tools\u5de5\u5177<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install net-tools<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"493\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-45.png\" alt=\"\" class=\"wp-image-269\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-45.png 742w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-45-300x199.png 300w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><figcaption>\u5b89\u88dd\u5b8c\u6210\u756b\u9762<\/figcaption><\/figure>\n\n\n\n<p>\u7136\u5f8c\u8f38\u5165ifconfig\u67e5\u8a62:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ifconfig<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"736\" height=\"492\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-46.png\" alt=\"\" class=\"wp-image-270\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-46.png 736w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-46-300x201.png 300w\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" \/><figcaption>\u9019\u88e1\u53ef\u4ee5\u770b\u5230\u6211\u7684\u662f192.168.50.38<\/figcaption><\/figure>\n\n\n\n<p>\u63a5\u8457\u5230 Visual Studio \u4e2d\u8a2d\u5b9a\u5230\u5de5\u5177-\u8de8\u5e73\u53f0-\u9023\u7dda\u7ba1\u7406\u54e1\u4e2d\u65b0\u589eLinux\u7cfb\u7d71\u9023\u7dda\u8cc7\u8a0a<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"772\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-47-1024x772.png\" alt=\"\" class=\"wp-image-271\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-47-1024x772.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-47-300x226.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-47-768x579.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-47-900x678.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-47.png 1263w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u65b0\u589e\u4e00\u500bLinux\u7cfb\u7d71<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"787\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-48-1024x787.png\" alt=\"\" class=\"wp-image-272\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-48-1024x787.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-48-300x231.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-48-768x591.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-48-900x692.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-48.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>ip\u6253\u4e0a\u525b\u525b\u67e5\u8a62\u5230\u7684\uff0c\u4f7f\u7528\u8005\u8ddf\u5bc6\u78bc\u6253Ubuntu\u4e0a\u7684\u6309\u4e0b\u9023\u7dda<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-49-1024x653.png\" alt=\"\" class=\"wp-image-273\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-49-1024x653.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-49-300x191.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-49-768x490.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-49-900x574.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-49.png 1257w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u7b2c\u4e00\u6b21\u9023\u7dda\u9ede\u9078\u63a5\u53d7\u91d1\u9470<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"709\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-50-1024x709.png\" alt=\"\" class=\"wp-image-274\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-50-1024x709.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-50-300x208.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-50-768x532.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-50-900x623.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-50.png 1219w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u65b0\u589e\u6210\u529f\u53ef\u4ee5\u9ede\u9078\u9a57\u8b49\u4f86\u770b\u662f\u4e0d\u662f\u6709\u6210\u529f\u9023\u7dda<\/figcaption><\/figure>\n\n\n\n<p>\u9019\u6642\u5019\u53ef\u4ee5\u5c0d\u5c08\u6848\u53f3\u9375\u9ede\u9078\u5efa\u7f6e\u4f86\u770b\u5efa\u7f6e\u7684\u72c0\u6cc1<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-51-1024x578.png\" alt=\"\" class=\"wp-image-276\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-51-1024x578.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-51-300x169.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-51-768x434.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-51-900x508.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-51.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u53f3\u9375\u9ede\u9078\u5efa\u7f6e<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"650\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-52-1024x650.png\" alt=\"\" class=\"wp-image-277\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-52-1024x650.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-52-300x190.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-52-768x487.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-52-900x571.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-52.png 1236w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u53ef\u4ee5\u770b\u5230\u5de6\u4e0b\u89d2\u6709\u986f\u793a\u6210\u529f<\/figcaption><\/figure>\n\n\n\n<p>\u9019\u6642\u5019\u53ef\u4ee5\u5230Ubuntu\u7cfb\u7d71\u8cc7\u6599\u593e\u4e2d\u67e5\u5230\u5df2\u7d93\u7de8\u8b6f\u7684\u5c08\u6848<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"625\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-53.png\" alt=\"\" class=\"wp-image-278\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-53.png 948w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-53-300x198.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-53-768x506.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-53-900x593.png 900w\" sizes=\"auto, (max-width: 948px) 100vw, 948px\" \/><figcaption>\u591a\u51fa\u4e00\u500bprojects\u8cc7\u6599\u593e<\/figcaption><\/figure>\n\n\n\n<p>\u8cc7\u6599\u593eprojects\/demo\/bin\/x64\/Debug\u88e1\u9762\u6703\u6709\u4e00\u500b.out\u7684\u57f7\u884c\u6a94\u53ef\u4ee5\u57f7\u884c<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"949\" height=\"654\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-54.png\" alt=\"\" class=\"wp-image-279\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-54.png 949w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-54-300x207.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-54-768x529.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-54-900x620.png 900w\" sizes=\"auto, (max-width: 949px) 100vw, 949px\" \/><figcaption>\u8cc7\u6599\u593e\u53f3\u9375\u4ee5\u7d42\u7aef\u6a5f\u958b\u555f<\/figcaption><\/figure>\n\n\n\n<p>\u6253\u4e0a\u8981\u57f7\u884c\u7684\u6a94\u6848<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/demo.out <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"544\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-56.png\" alt=\"\" class=\"wp-image-281\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-56.png 961w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-56-300x170.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-56-768x435.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-56-900x509.png 900w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><figcaption>\u6210\u529f\u57f7\u884c<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8E%A5%E4%B8%8B%E4%BE%86%E4%BE%9D%E7%85%A7https_wwwgeeksforgeeksorgsocket-programming-cc%E7%9A%84%E5%85%A7%E5%AE%B9%E4%BE%86%E5%AF%A6%E4%BD%9C\"><\/span>\u63a5\u4e0b\u4f86\u4f9d\u7167<a rel=\"noreferrer noopener\" href=\"https:\/\/www.geeksforgeeks.org\/socket-programming-cc\/\" target=\"_blank\">https:\/\/www.geeksforgeeks.org\/socket-programming-cc\/<\/a>\u7684\u5167\u5bb9\u4f86\u5be6\u4f5c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u9996\u5148\u96d6\u7136\u5c08\u6848\u5275\u5efa\u6642\u8a9e\u8a00\u662f\u5bebC++\uff0c\u4f46\u6211\u5011\u628a\u7a0b\u5f0f\u6a94\u540d\u6539\u6210.c\u5c31\u53ef\u4ee5\u64b0\u5bebc\u8a9e\u8a00\u4e86\uff0c\u6211\u5011\u5728\u539f\u6709\u7684\u5c08\u6848\u4e2d\u52a0\u5165\u4e00\u500b\u65b0\u7684\u5c08\u6848\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"767\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-58-1024x767.png\" alt=\"\" class=\"wp-image-287\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-58-1024x767.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-58-300x225.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-58-768x576.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-58-900x674.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-58.png 1261w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption> \u5728\u53f3\u5074\u65b9\u6848&#8217;Demo&#8217;\u5c08\u6848\u4e2d\uff0c\u53f3\u9375-\u52a0\u5165-\u65b0\u589e\u5c08\u6848<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"754\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-59-1024x754.png\" alt=\"\" class=\"wp-image-288\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-59-1024x754.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-59-300x221.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-59-768x566.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-59-900x663.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-59.png 1260w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u9078\u7a7a\u767d\u5c08\u6848<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-60-1024x771.png\" alt=\"\" class=\"wp-image-289\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-60-1024x771.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-60-300x226.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-60-768x578.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-60-900x678.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-60.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u5c08\u6848\u540d\u7a31\u6211\u5011\u5148\u505aServer\u7aef\u6240\u4ee5\u53ebServer<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"836\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-61-1024x836.png\" alt=\"\" class=\"wp-image-290\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-61-1024x836.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-61-300x245.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-61-768x627.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-61-900x735.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-61.png 1267w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u5c0d\u8457 Server \u5c08\u6848\u53f3\u9375\u52a0\u5165-\u65b0\u589e\u9805\u76ee<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"797\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-62-1024x797.png\" alt=\"\" class=\"wp-image-291\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-62-1024x797.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-62-300x233.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-62-768x597.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-62-900x700.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-62.png 1261w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u9019\u88e1\u624b\u52d5\u547d\u540d\u6a94\u6848\u70baServer.c<\/figcaption><\/figure>\n\n\n\n<p>\u5728 Server.c \u8cbc\u5165\u4ee5\u4e0b\u7a0b\u5f0f\u78bc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Server side C\/C++ program to demonstrate Socket\n\/\/ programming\n#include &lt;netinet\/in.h&gt;\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n#include &lt;sys\/socket.h&gt;\n#include &lt;unistd.h&gt;\n#define PORT 8080\nint main(int argc, char const* argv&#91;])\n{\n\tint server_fd, new_socket, valread;\n\tstruct sockaddr_in address;\n\tint opt = 1;\n\tint addrlen = sizeof(address);\n\tchar buffer&#91;1024] = { 0 };\n\tchar* hello = \"Hello from server\";\n\n\t\/\/ Creating socket file descriptor\n\tif ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) &lt; 0) {\n\t\tperror(\"socket failed\");\n\t\texit(EXIT_FAILURE);\n\t}\n\n\t\/\/ Forcefully attaching socket to the port 8080\n\tif (setsockopt(server_fd, SOL_SOCKET,\n\t\t\t\tSO_REUSEADDR | SO_REUSEPORT, &amp;opt,\n\t\t\t\tsizeof(opt))) {\n\t\tperror(\"setsockopt\");\n\t\texit(EXIT_FAILURE);\n\t}\n\taddress.sin_family = AF_INET;\n\taddress.sin_addr.s_addr = INADDR_ANY;\n\taddress.sin_port = htons(PORT);\n\n\t\/\/ Forcefully attaching socket to the port 8080\n\tif (bind(server_fd, (struct sockaddr*)&amp;address,\n\t\t\tsizeof(address))\n\t\t&lt; 0) {\n\t\tperror(\"bind failed\");\n\t\texit(EXIT_FAILURE);\n\t}\n\tif (listen(server_fd, 3) &lt; 0) {\n\t\tperror(\"listen\");\n\t\texit(EXIT_FAILURE);\n\t}\n\tif ((new_socket\n\t\t= accept(server_fd, (struct sockaddr*)&amp;address,\n\t\t\t\t(socklen_t*)&amp;addrlen))\n\t\t&lt; 0) {\n\t\tperror(\"accept\");\n\t\texit(EXIT_FAILURE);\n\t}\n\tvalread = read(new_socket, buffer, 1024);\n\tprintf(\"%s\\n\", buffer);\n\tsend(new_socket, hello, strlen(hello), 0);\n\tprintf(\"Hello message sent\\n\");\n\n\t\/\/ closing the connected socket\n\tclose(new_socket);\n\t\/\/ closing the listening socket\n\tshutdown(server_fd, SHUT_RDWR);\n\treturn 0;\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"776\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-63-1024x776.png\" alt=\"\" class=\"wp-image-292\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-63-1024x776.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-63-300x227.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-63-768x582.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-63-900x682.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-63.png 1249w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u597d\u4e86\u5f8c\u5c0d Server \u5c08\u6848\u53f3\u9375\u5efa\u7f6e<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"451\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-65-1024x451.png\" alt=\"\" class=\"wp-image-294\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-65-1024x451.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-65-300x132.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-65-768x338.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-65-900x396.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-65.png 1261w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u770b\u5230\u5de6\u4e0b\u89d2\u7de8\u8b6f\u6210\u529f\u5c31ok\u4e86<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"643\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-66.png\" alt=\"\" class=\"wp-image-295\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-66.png 967w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-66-300x199.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-66-768x511.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-66-900x598.png 900w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><figcaption>\u9019\u6642\u5019\u56de\u5230Ubuntu\u6703\u767c\u73fe\u591a\u4e86 \u4e00\u500b Server  \u8cc7\u6599\u593e\u88e1\u9762\u5c31\u662f\u6211\u5011\u7de8\u8b6f\u5b8c\u6210\u7684\u6a94\u6848<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-67-1024x489.png\" alt=\"\" class=\"wp-image-296\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-67-1024x489.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-67-300x143.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-67-768x367.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-67-900x430.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-67-1280x611.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-67.png 1309w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u9019\u88e1\u6211\u5148\u628a Server  \u7aef\u57f7\u884c\u8d77\u4f86<\/figcaption><\/figure>\n\n\n\n<p>\u63a5\u4e0b\u4f86\u7528\u4e00\u6a23\u7684\u65b9\u6cd5\u518d\u5275\u4e00\u500bclient\u7aef\u7684\u5c08\u6848<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"772\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-68-1024x772.png\" alt=\"\" class=\"wp-image-297\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-68-1024x772.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-68-300x226.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-68-768x579.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-68-900x678.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-68.png 1258w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u53f3\u9375\u65b0\u589e\u4e00\u500b\u5c08\u6848<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"772\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-69-1024x772.png\" alt=\"\" class=\"wp-image-298\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-69-1024x772.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-69-300x226.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-69-768x579.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-69-900x678.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-69.png 1267w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u9078\u53d6\u4e00\u500b\u7a7a\u767d\u5c08\u6848\u547d\u540d\u70baclient<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-70-1024x769.png\" alt=\"\" class=\"wp-image-299\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-70-1024x769.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-70-300x225.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-70-768x577.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-70-900x676.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-70.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u53f3\u9375\u65b0\u589e\u9805\u76ee<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-71-1024x769.png\" alt=\"\" class=\"wp-image-300\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-71-1024x769.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-71-300x225.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-71-768x577.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-71-900x676.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-71.png 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u5efa\u7acb\u4e00\u500bclient.c\u6a94<\/figcaption><\/figure>\n\n\n\n<p>\u5728client.c\u4e2d\u8cbc\u4e0a\u4ee5\u4e0b\u7a0b\u5f0f\u78bc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Client side C\/C++ program to demonstrate Socket\n\/\/ programming\n#include &lt;arpa\/inet.h&gt;\n#include &lt;stdio.h&gt;\n#include &lt;string.h&gt;\n#include &lt;sys\/socket.h&gt;\n#include &lt;unistd.h&gt;\n#define PORT 8080\n\nint main(int argc, char const* argv&#91;])\n{\n\tint sock = 0, valread, client_fd;\n\tstruct sockaddr_in serv_addr;\n\tchar* hello = \"Hello from client\";\n\tchar buffer&#91;1024] = { 0 };\n\tif ((sock = socket(AF_INET, SOCK_STREAM, 0)) &lt; 0) {\n\t\tprintf(\"\\n Socket creation error \\n\");\n\t\treturn -1;\n\t}\n\n\tserv_addr.sin_family = AF_INET;\n\tserv_addr.sin_port = htons(PORT);\n\n\t\/\/ Convert IPv4 and IPv6 addresses from text to binary\n\t\/\/ form\n\tif (inet_pton(AF_INET, \"127.0.0.1\", &amp;serv_addr.sin_addr)\n\t\t&lt;= 0) {\n\t\tprintf(\n\t\t\t\"\\nInvalid address\/ Address not supported \\n\");\n\t\treturn -1;\n\t}\n\n\tif ((client_fd\n\t\t= connect(sock, (struct sockaddr*)&amp;serv_addr,\n\t\t\t\tsizeof(serv_addr)))\n\t\t&lt; 0) {\n\t\tprintf(\"\\nConnection Failed \\n\");\n\t\treturn -1;\n\t}\n\tsend(sock, hello, strlen(hello), 0);\n\tprintf(\"Hello message sent\\n\");\n\tvalread = read(sock, buffer, 1024);\n\tprintf(\"%s\\n\", buffer);\n\n\t\/\/ closing the connected socket\n\tclose(client_fd);\n\treturn 0;\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"802\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-72-1024x802.png\" alt=\"\" class=\"wp-image-305\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-72-1024x802.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-72-300x235.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-72-768x602.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-72-900x705.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-72.png 1261w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption> \u53f3\u9375\u5efa\u7f6e <\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"726\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-73-1024x726.png\" alt=\"\" class=\"wp-image-306\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-73-1024x726.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-73-300x213.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-73-768x544.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-73-900x638.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-73.png 1266w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u770b\u5230\u5de6\u4e0b\u89d2\u6c92\u6709\u932f\u8aa4\u5c31\u5b8c\u6210\u4e86<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"646\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-74-1024x646.png\" alt=\"\" class=\"wp-image-307\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-74-1024x646.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-74-300x189.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-74-768x485.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-74-900x568.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-74-1280x808.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-74.png 1341w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption> \u63a5\u4e0b\u4f86\u53ef\u4ee5\u5728 \u8cc7\u6599\u593e\u4e2d\u770b\u5230 client \u7684\u5c08\u6848<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-75-1024x615.png\" alt=\"\" class=\"wp-image-308\" srcset=\"https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-75-1024x615.png 1024w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-75-300x180.png 300w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-75-768x461.png 768w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-75-900x541.png 900w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-75-1280x769.png 1280w, https:\/\/wp.chih-hao.synology.me\/wp-content\/uploads\/2022\/11\/image-75.png 1285w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u57f7\u884c client  \u7aef\u7a0b\u5f0f\u78bc\u5f8c\u5c31\u53ef\u4ee5\u767c\u73fe\u53ef\u4ee5\u6b63\u5e38\u6e9d\u901a\u4e86<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u900f\u904e Visual Studio \u4f86\u958b\u767c Linux \u4e0a\u7684\u7a0b&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-194","post","type-post","status-publish","format-standard","hentry","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=194"}],"version-history":[{"count":40,"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":321,"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions\/321"}],"wp:attachment":[{"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.chih-hao.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}