日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux網(wǎng)絡(luò)編程

jf_09640219 ? 來源:jf_09640219 ? 作者:jf_09640219 ? 2024-03-26 10:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、介紹

比如2個(gè)安卓手機(jī)需要通訊,就必須獲得對(duì)方的IP地址和端口號(hào)

wKgZomX2ka2AJV7kAAP5n4qgJjM308.pngwKgZomX2lV-Aca30AB1GmzLAIgU761.png

socket套接字:分為TCP和UDP

TCP:面向連接,可靠,(類似于雙方打電話),適用于數(shù)據(jù)量小而且需要準(zhǔn)確傳輸

UDP:面向報(bào)文,不可靠,(類似于雙方發(fā)短信),適用于數(shù)據(jù)量大且不需要準(zhǔn)確傳輸

wKgZomX2lSCAO43UACggk-g7ydc046.pngwKgaomX2lNuAC-IZAAGPQ1ZXiz8556.png

進(jìn)程間通信是基于Linux內(nèi)核的,不適用于兩臺(tái)手機(jī)之間的通信。

字節(jié)序:

小端:將低序字節(jié)存儲(chǔ)在起始地址

大端:將高序字節(jié)存儲(chǔ)在起始地址

wKgaomX2mS2AaGfdAAIYGvahd34588.pngwKgZomX5LR2AYk6BABfbQuMah5Y754.png

電腦是小端字節(jié)序,網(wǎng)絡(luò)字節(jié)序是大端字節(jié)序。

二、socket服務(wù)器與客戶端

客戶端獲取服務(wù)器的端口號(hào)和IP地址:

wKgZomX2mwCALJ_uABsiaxSPn-A629.pngwKgZomX2nYWAANmtAAuu6DEn-_g558.png

socket的具體工作流程:

wKgaomX2ob6AXEcHABVDTM7L_v4425.png

wKgZomX2o0-AQHU-ABF1UgWIrms045.png

wKgaomX2ph6AFJBRABGqHrVQv6Q325.png

wKgZomX2pj2AEOrMAAsnFEGdHCA631.pngwKgZomX2poSAY8jiAAmkSxA8o1Q530.pngwKgaomX2ppKAHitAAA6wuYoS81o699.pngwKgZomX2psGAQ0AtAAm9i9Mt34o494.png

wKgaomX4PfSAekTwAAXj3X_zQmg956.pngwKgZomX4PamAKZmxAAO4irgffDg660.png

wKgaomX4PtKAQxDvAAv-m_hmCPs796.png

atoi()函數(shù)

atoi():int atoi(const char *str );

功能:把字符串轉(zhuǎn)換成整型數(shù)。

wKgZomX5RNOAC54lAA0cWwlB9w0119.png

實(shí)現(xiàn)例程:

一、linux下客戶端連接服務(wù)器,成功后,主機(jī)(客戶端)telnet遠(yuǎn)程登錄虛擬機(jī)(服務(wù)器):

①:

wKgaomX5VOSAJoz-AAH0rT9JuIw135.png

創(chuàng)建套接字,確定好連接協(xié)議(IPV4),type種類選擇為流式套接字,基于TCP協(xié)議。

②:

wKgZomX5Vd6ANdtmAAMxS9TxCzo014.png

確定好服務(wù)器的IP地址以及端口號(hào)

其中htons是將端口號(hào)轉(zhuǎn)換成網(wǎng)絡(luò)能識(shí)別的格式;inet_aton是將IP地址轉(zhuǎn)化成網(wǎng)絡(luò)識(shí)別的IP地址。

③:

wKgaomX5WRCAfID3AACcrqExgC8998.png

監(jiān)聽是否有客戶端連接。

④:

wKgaomX5WTiAMQBOAADJOcEmtVo435.png

允許客戶端的接入。

最后while(1);等待客戶端的接入。

二、獲取客戶端的IP地址:

wKgZomX8MdGADVK6AAXOTfO0wLU169.png

在上一個(gè)工程代碼的結(jié)構(gòu)上,增加accept具體監(jiān)聽對(duì)象,以及讀取IP地址。

三、客戶端與服務(wù)器數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn):

客戶端先寫入再讀取:

wKgZomX8NpmALCdSAALsUeEW4dk726.png

服務(wù)器端先讀取再寫入:

wKgZomX8NtGAY-XsAANs38KMT2Q661.png

最后運(yùn)行服務(wù)器與客戶端的代碼會(huì)得到:

wKgaomX8NvyARUM6ABKQRjBOZHc784.png

四、端口經(jīng)常被占用,做成main函數(shù)傳參配置文件

wKgZomX-b5OAVZ_lAAmL7XPcUxg555.png

在上述例子中編寫傳參參數(shù):

  c_addr.sin_port=htons(atoi(argv[2]));
       inet_aton(argv[1],&c_addr.sin_addr);
其中atoi(argv[2])是將字符串轉(zhuǎn)換為整型數(shù)據(jù)。

運(yùn)行結(jié)果:

wKgaomX-cxaABXqkAA1fmBkn7WE112.png上:客戶端 ?下:服務(wù)器

五、

在上述客戶端與服務(wù)器之間的聊天


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11826

    瀏覽量

    219624
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10380

    瀏覽量

    91784
  • 網(wǎng)絡(luò)編程
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    11200
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Libevent C++高并發(fā)網(wǎng)絡(luò)編程 | 完結(jié)

    ?在2026年的技術(shù)版圖中,盡管高級(jí)語(yǔ)言和AI輔助編程已經(jīng)接管了大部分業(yè)務(wù)邏輯的構(gòu)建,但在高并發(fā)、低延遲的核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施領(lǐng)域,C++與Libevent的結(jié)合依然穩(wěn)如磐石。它們構(gòu)成了數(shù)字世界
    的頭像 發(fā)表于 04-20 15:50 ?533次閱讀

    探索MAX5426:可編程儀表放大器的精密電阻網(wǎng)絡(luò)

    探索MAX5426:可編程儀表放大器的精密電阻網(wǎng)絡(luò) 在電子工程領(lǐng)域,可編程儀表放大器的性能很大程度上依賴于其內(nèi)部的電阻網(wǎng)絡(luò)。今天我們就來深入了解一款專為可
    的頭像 發(fā)表于 04-03 14:40 ?192次閱讀

    送4本!206 張手繪圖+源碼+視頻!Linux 老兵嘔心之作,讓小白也能吃透底層邏輯

    作為開發(fā)者,你是否也有過這樣的困擾?想學(xué)Linux網(wǎng)絡(luò)編程,卻被枯燥的理論、復(fù)雜的內(nèi)核源碼勸退;照搬別人的代碼能跑通項(xiàng)目,但遇到問題不知如何排查,更談不上架構(gòu)優(yōu)化;市面上的教材要么只講API用法,要么滿
    的頭像 發(fā)表于 02-05 08:08 ?206次閱讀
    送4本!206 張手繪圖+源碼+視頻!<b class='flag-5'>Linux</b> 老兵嘔心之作,讓小白也能吃透底層邏輯

    Linux驅(qū)動(dòng)開發(fā)的必備知識(shí)

    內(nèi)核基礎(chǔ)知識(shí): 1、熟悉 Linux 內(nèi)核的架構(gòu)、模塊系統(tǒng)、進(jìn)程管理、內(nèi)存管理等。 了解內(nèi)核的編譯和加載過程。 2、C編程技能: 精通 C 語(yǔ)言編程,包括指針操作、內(nèi)存管理、結(jié)構(gòu)體等
    發(fā)表于 12-04 07:58

    Linux 編程語(yǔ)言盤點(diǎn):從內(nèi)核到AI的全棧選擇

    在工控圈和嵌入式圈里,有一個(gè)常年被討論的問題: ?“在 Linux 上,到底該用什么語(yǔ)言編程?” 有人堅(jiān)信:C 才是真正的工業(yè)語(yǔ)言。有人反駁:Python 才是效率王者。還有人推崇 Go、Rust
    的頭像 發(fā)表于 11-06 17:05 ?828次閱讀

    愛立信率先完成5G可編程網(wǎng)絡(luò)技術(shù)演示

    近日,在IMT-2020(5G)推進(jìn)組的組織下,愛立信率先成功完成了5G可編程網(wǎng)絡(luò)技術(shù)演示。本次演示結(jié)合實(shí)際應(yīng)用場(chǎng)景驗(yàn)證了可編程網(wǎng)絡(luò)在服務(wù)保障、動(dòng)態(tài)資源分配、
    的頭像 發(fā)表于 11-05 17:14 ?8806次閱讀

    學(xué)習(xí)Linux應(yīng)該從哪里開始?

    、交叉編譯、網(wǎng)絡(luò)棧、文件系統(tǒng)……到底從哪里開始學(xué),才能既不繞彎路,又能學(xué)得“有感覺”? 今天, 深圳市鋇錸技術(shù)有限公司 就來帶你拆解這個(gè)問題。 一、先理解:Linux 到底是什么? 很多人學(xué) Linux,一上來就打開虛擬機(jī)敲命令
    的頭像 發(fā)表于 10-16 09:51 ?593次閱讀
    學(xué)習(xí)<b class='flag-5'>Linux</b>應(yīng)該從哪里開始?

    是否可以通過 CLI 在 Linux 上通過 Nu-Link 對(duì) M2354 MCU 進(jìn)行編程?

    是否可以通過 CLI 在 Linux 上通過 Nu-Link 對(duì) M2354 MCU 進(jìn)行編程? 我正在嘗試從運(yùn)行 armbian 最小版本的基于 arm 的 PC 對(duì) M2354 MCU 進(jìn)行編程,而無需 GUI。
    發(fā)表于 08-18 08:10

    Linux網(wǎng)絡(luò)性能調(diào)優(yōu)方案

    在當(dāng)今高并發(fā)、大流量的互聯(lián)網(wǎng)環(huán)境下,網(wǎng)絡(luò)性能往往成為系統(tǒng)的瓶頸。作為一名資深運(yùn)維工程師,我在生產(chǎn)環(huán)境中遇到過無數(shù)次因?yàn)門CP/IP參數(shù)配置不當(dāng)導(dǎo)致的性能問題。今天分享一套完整的Linux網(wǎng)絡(luò)性能調(diào)優(yōu)方案,幫助大家徹底解決
    的頭像 發(fā)表于 08-06 18:01 ?1530次閱讀

    Linux系統(tǒng)中網(wǎng)絡(luò)配置詳解

    網(wǎng)絡(luò)配置是Linux系統(tǒng)運(yùn)維中的核心技能之一。正確理解和配置子網(wǎng)掩碼、網(wǎng)關(guān)等網(wǎng)絡(luò)參數(shù),直接影響系統(tǒng)的網(wǎng)絡(luò)連通性和性能。本文將深入探討Linux
    的頭像 發(fā)表于 07-17 11:01 ?1419次閱讀

    Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實(shí)踐

    在大型互聯(lián)網(wǎng)企業(yè)中,Linux網(wǎng)絡(luò)管理是運(yùn)維工程師的核心技能之一。面對(duì)海量服務(wù)器、復(fù)雜網(wǎng)絡(luò)拓?fù)?、高并發(fā)流量,運(yùn)維人員需要掌握從基礎(chǔ)網(wǎng)絡(luò)配置到高級(jí)網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-09 09:53 ?1152次閱讀

    Linux系統(tǒng)環(huán)境監(jiān)測(cè)終極指南

    Linux系統(tǒng)環(huán)境主要監(jiān)測(cè)CPU、內(nèi)存、磁盤I/O和網(wǎng)絡(luò)流量。
    的頭像 發(fā)表于 06-25 14:41 ?1019次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)環(huán)境監(jiān)測(cè)終極指南

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場(chǎng)景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時(shí)甚至服務(wù)崩潰。本文基于真實(shí)案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實(shí)踐,手把手教你如何調(diào)優(yōu)Linux
    的頭像 發(fā)表于 05-29 09:21 ?1226次閱讀

    Linux中,用新設(shè)置對(duì)CY7C65215重新編程后,如何啟用新設(shè)置?

    Linux 系統(tǒng)下,如何 1.用 Linux 中的編程新設(shè)置配置 CY7C65215? 如\"USB 串口配置實(shí)用程序\" 或命令行 fwDownload.exe。 2.在
    發(fā)表于 05-26 08:23

    如何配置Linux防火墻和Web服務(wù)器

    在當(dāng)今數(shù)字化時(shí)代,網(wǎng)絡(luò)安全顯得尤為重要。Linux作為一種開源操作系統(tǒng),廣泛應(yīng)用于服務(wù)器管理和網(wǎng)絡(luò)配置中。本篇文章將詳細(xì)介紹如何配置Linux防火墻和Web服務(wù)器,確保內(nèi)網(wǎng)與外網(wǎng)的安全
    的頭像 發(fā)表于 05-24 15:26 ?2098次閱讀
    如何配置<b class='flag-5'>Linux</b>防火墻和Web服務(wù)器
    新晃| 思南县| 武穴市| 通化市| 北宁市| 合江县| 长治市| 勃利县| 太湖县| 梁河县| 孝义市| 罗平县| 太湖县| 桐柏县| 苍溪县| 凤阳县| 平遥县| 普定县| 安平县| 樟树市| 德兴市| 陵川县| 旬邑县| 隆尧县| 百色市| 卫辉市| 广安市| 长丰县| 西宁市| 克什克腾旗| 新源县| 岫岩| 金乡县| 溧阳市| 孝义市| 汽车| 洛阳市| 麟游县| 邵东县| 澎湖县| 惠水县|