本文是基于C語言技術網大佬的學習總結,主要對linux 下基于TCP協議的客戶端/服務端網路通信的步驟進行介紹,
1.安裝系統
首先在虛擬機中安裝兩個linux系統,我使用了VMware Workstation 15 Player虛擬機,并在虛擬機中安裝了兩個CentOS 7 64 位系統,一個作為服務端起名server,另一個作為客戶端起名client,

2.下載gcc
因為我們進行的網路通信程式基于C++語言,故需要安裝gcc-c++,在服務端和客戶端中打開終端,使用以下命令安裝gcc-c++,本命令需要root權限,請首先使用su命令獲取root權限,
// 安裝gcc-c++
yum -y install gcc-c++
3.建立server.cpp和client.cpp的可執行檔案
我們在服務端的桌面上建一個server檔案,在客戶端的桌面上建一個client檔案,我們需要給予這兩個檔案修改權限,使用chmod命令賦予權限
// 賦予server檔案最高權限
chmod 777 server
然后使用vi指令在服務端終端上server檔案內新建一個server.cpp文本,在客戶端終端上client檔案內新建一個client.cpp文本,
// vi指令新建server.cpp文本
vi server.cpp
服務端中復制大佬鏈接中的server.cpp,客戶端中復制client.cpp,然后保存,
隨后,使用gcc命令把server.cpp和client.cpp生成可執行檔案
// 把server.cpp生成為server可執行檔案
gcc -g -o server server.cpp
最后結果如圖

4.防火墻設定
網路通信需要進行防火墻設定,以便使用通信埠可以進行通信,
首先,我們希望使用5000埠進行通信,則需要在服務端開通5000埠服務
// 開放5000埠
firewall-cmd --zone=public --add-port=5000/tcp --permanent
然后重新加載防火墻
// 重新加載防火墻
firewall-cmd --reload
此時,服務端埠5000服務已經建立
5.開始網路通信
首先使用ifconfig命令獲取服務端ip地址
// 獲取網路資訊
ifconfig

然后在server檔案下讓服務端開啟服務
// 開啟服務端服務
./server 5000

隨后在客戶端系統的client檔案下發起通信請求,使用下述指令
// 客戶端通信請求
./client 192.168.174.134 5000
最后資訊發送成功

最后再一次地感謝大佬的幫助,詳細介紹請參見大佬鏈接,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/273583.html
標籤:其他
上一篇:有監督學習與無監督學習的區別
