【摘要】 介紹網絡編程的基礎指令、關閉防火墻、配置網卡、配置虛擬機、完成基本網絡編程測試。
剩下: Shell腳本和socket網絡編程
虛擬機: 虛擬計算機環境、。
Linux系統編程需要掌握的知識:
1.?操作系統環境搭建(虛擬機+Linux操作系統)
2.?常用的指令(文件目錄管理、網絡管理、磁盤管理)
3.?文件(fopen系列、open系列)和目錄操作
4.?Shell腳本編程
5.?進程和線程編程(并發): 多路IO操作: poll機制、select機制、epoll機制
6.?網絡編程
7.?常見的設備操作: 攝像頭控制
學習Linux系統編程: Linux應用和驅動開發、Linux運維開發。
任務1: Linux下網絡編程
1.1 協議概念介紹
網絡傳輸分協議,底層常見協議: TCP、UDP協議。
網絡數據如何傳輸?
??協議詞匯
IIC、SPI、CAN、485、8080、USART(串口)、TCP/IP協議…….
??TCP/IP協議: 傳輸數據是分包進行發送。(數據包: 封包、解包)
問題: 有一個路由器可以上網(外網只有一根網線),路由器可以擴展網絡(4根網線),4根網絡同時接了4臺電腦。
每臺電腦在進行網絡應用操作(QQ聊天、瀏覽器文件下載、玩游戲……)
端口號: 表示每一臺電腦上的具體的一個應用程序。
IP地址: 表示每一個電腦的地址(唯一地址)。
訪問一臺電腦具體應用的地址表示方法: :<端口號> 192.168.1.123:8080地址>
1.2 IP地址介紹
局域網IP地址: 常見都是192開頭: 192.xx.xx.xx
廣域網IP地址(公網IP): xx.xx.xx.xx 比如: 登錄QQ。
1.3 TCP協議和UDP協議區別:
TCP協議: 點對點協議。 比如: 打電話 (3次握手過程)。
(HTTP協議、FTP協議……)
UDP協議: 廣播協議。 比如: 廣播電臺。實時效率比較高。(數據不可靠)
TCP協議模型: (C/S模型) (客戶端+服務器模型)
TCP協議通信:是針對服務器和客戶端之間。
注意: 客戶端和客戶端不能直接通信、服務器和服務器直接不能直接通信。
電腦上的QQ軟件: QQ客戶端,服務器就在騰訊公司。
1.4 學習Linux系統基本網絡操作指令
指令1: ifconfig <參數>
用法: ifconfig 查看已經啟動的網卡信息(IP地址)。
1.?手動設置網卡IP地址: #ifconfig eth0 192.168.1.100
2.開啟網卡: # ifup eth0
3. 關閉網卡: # ifdown eth0
4. 查看全部網卡: # ifconfig -a (包括關閉未啟動的網卡)
5. 關閉防火墻的圖形設置頁面: # setup
1.5 網卡自動分配IP地址的操作
??測試網絡是否暢通:
1.6 常用的TCP協議調試軟件使用
任務2: TCP協議網絡編程
在Linux系統下所有的設備操作都可以看成文件操作。
網絡上傳輸的數據與本地計算機的數據傳輸存儲的方式不一樣: 小端和大端
??TCP協議服務器搭建過程
1.?創建套接字: socket
2.?綁定端口號: bind (創建服務器)
3.?設置監聽的數量,最大可以連接的客戶端數量。
4.?阻塞方式等待客戶端連接
5.?實現數據通信。 (客戶端連接成功之后)
??TCP協議客戶端搭建過程
1.?創建套接字
2.?連接指定的服務器
3.?實現數據通信(成功的連接服務器)
??將16位數量從主機字節順序轉換為網絡字節順序。
# define HTONS(n) (u16_t)((((u16_t) (n)) << 8) | (((u16_t) (n)) >> 8)) |
?? 練習
1.?重新編寫代碼,實現客戶端與服務器之間基本通信。
2.?實現文件傳輸:
比如: 服務器給客戶端發送文件 (下載)
客戶端給服務器發送文件 (上傳)
(1)?在本地計算機上測試
(2)?與局域網內其他計算機之間進行測試。 考慮網絡、丟包問題。
擴展練習:
1.?實現目錄傳輸(只寫一級目錄)。
2.?實現目錄內文件的同步 (公交車站臺、地鐵里廣告機(視頻播放機))
安裝編譯器
解壓命令: # tar xvf sublime_text_3_build_3143_x32.tar.bz2
??在任意目錄下想要運行這個編輯軟件,需要添加環境變量。
1.?# vim /etc/profile 打開配置文件 (翻到最后一行) 進入插入模式下,寫上以下代碼,再保存退出: export PATH=/work/test/sublime_text_3:$PATH 2.?立即生效環境變量的命令(只是當前運行的終端有效) # source /etc/profile 3.?永久生效。重啟系統 或者 注銷用戶重新登錄 |
第二個軟件安裝: # rpm -ivh UltraEdit-16.1-0.22.i386.rpm
使用軟件: # uex 123.c
??破解方法:
方法1(不改變軟件配置): UltraEdit for linux 30天無限試用的方法: 1. 查找uex.conf文件,該文件是UltraEdit的配置文件 示例:[root@wbyq sd_fuse]# find / -name uex.conf 查找出的結果:/root/.idm/uex/uex.conf 2. 刪除uex.conf文件 示例:[root@wbyq sd_fuse]# rm /root/.idm/uex/uex.conf 3. 刪除記錄時間的文件 [root@wbyq ~]# rm /tmp/*.spl -rfdv 4. 重新運行uex命令即可使用 方法2(改變軟件配置,全部重新初始化): UltraEdit for linux 30天無限試用的方法: 1. 查找uex.conf文件,該文件是UltraEdit的配置文件 示例:[root@wbyq sd_fuse]# find / -name uex.conf 查找出的結果:/root/.idm/uex/uex.conf 2. 刪除/root/.idm目錄 示例:[root@wbyq sd_fuse]# rm /root/.idm -rf
3. 刪除記錄時間的文件 [root@wbyq ~]# rm /tmp -rf
4. 重新運行uex命令即可使用30天 方法3: UltraEdit for linux 30天無限試用的方法:(快速精簡,不改變之前的軟件配置) rm -rfd ~/.idm/uex rm -rf ~/.idm/*.spl rm -rf /tmp/*.spl 軟件下載地址: http://www.ultraedit.com/downloads/uex.html |
-
協議
+關注
關注
2文章
602瀏覽量
39230 -
TCP
+關注
關注
8文章
1356瀏覽量
79092 -
網絡編程
+關注
關注
0文章
72瀏覽量
10075
發布評論請先 登錄
相關推薦
評論