色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

socket編程到底是什么

工程師鄧生 ? 來源:python猿 ? 作者:python猿 ? 2020-01-16 17:36 ? 次閱讀

什么是socket?

簡稱套接字,是進程間通信的一種方式,它與其他進程間通信的一個主要不同是:它能實現不同主機間的進程間通信,我們網絡上各種各樣的服務大多數是基于socket來完成通信的。

socket是基于C/S架構的,也就是說socket網絡編程,通常需要寫兩個文件,一個服務端,一個客戶端。

Python中的socket通信邏輯如下圖所示

在python中,用socket.socket()方法來創建套接字

s = socket.socket([family[, type[, proto]]])

參數說明:

family:套接字家族,可以使用AF_UNIX或者AF_INET

type:套接字類型,分為SOCK_STREAM或者SOCK_DGRAM,分別代表TCP和UDP

protocol: 一般不填默認為0

注意

1、python3以后,socket傳遞的都是bytes類型的數據,字符串需要先轉換一下,string.encode()即可;另一端在接收數據的時候需要bytes轉換成字符串,只要bytes.decode()一下就可以

2、在正常通信時,accept()和recv()方法都是阻塞的。所謂的阻塞,指的是程序會暫停在哪,一直等數據過來

socket編程思路

服務端 TCP

1 創建套接字,綁定套接字到本地IP與端口:socket.socket(scoket.AF_INET,socket.SOCK_STREAM), s.bind()

2 開始監聽鏈接:s.listen()

3 進入循環,不斷接受客戶端的鏈接請求:s.accept()

4 接收傳來的數據,或者發送數據給對方:s.recv() , s.sendall()

5 傳輸完畢后,關閉套接字:s.close()

客戶端

1 創建套接字,連接服務器地址:socket.socket(scoket.AF_INET,socket.SCOK_STREAM),s.connect()

2 連接后發送數據和接收數據: s.sendall(),s.recv()

3 傳輸完畢后,關閉套接字:s.close()

python的socket編程,通常可以分為TCP和UDP編程兩種,前者是連接的可靠傳輸服務,每次通信都要握手,結束傳輸也要揮手,數據會被檢驗,是使用最廣的通用模式;后者是不帶連接的傳輸服務,簡單粗暴

TCP編程

服務器端:

客戶端:

雖然服務器和客戶端在一對一的情況下,工作良好,但是,如果有多個客戶端同時連接同一個服務器呢?結果可能不太令人滿意,因為服務器無法同時對多個客戶端提供服務。為什么會這樣呢?因為Python的socket模塊,默認情況下創建的是單進程單線程,同時只能處理一個連接請求,如果要實現多用戶服務,那么需要使用多線程機制

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Socket
    +關注

    關注

    0

    文章

    212

    瀏覽量

    34665
  • 編程
    +關注

    關注

    88

    文章

    3614

    瀏覽量

    93686
收藏 人收藏

    評論

    相關推薦

    socket 和 UDP 協議的對比

    Socket 定義 Socket 是一個抽象層,它提供了一種方式,使得應用程序能夠發送和接收數據。在網絡編程中,Socket 允許程序創建一個通信端點,通過這個端點,程序可以與其他
    的頭像 發表于 11-12 14:28 ?278次閱讀

    socket 多線程編程實現方法

    在現代網絡編程中,多線程技術被廣泛應用于提高服務器的并發處理能力。Socket編程是網絡通信的基礎,而將多線程技術應用于Socket編程,可
    的頭像 發表于 11-12 14:16 ?339次閱讀

    socket 發送和接收數據方法

    1. Socket 基本概念 在網絡編程中,socket 是一個通信端點。它允許程序發送和接收數據。根據通信協議的不同,socket 可以分為以下幾種類型: 流式
    的頭像 發表于 11-12 14:07 ?369次閱讀

    socket 編程基礎入門

    Socket 編程基礎入門 在計算機網絡中,Socket 是一個抽象層,它將網絡通信的細節隱藏起來,為開發者提供了一個簡單的接口來發送和接收數據。Socket
    的頭像 發表于 11-12 14:03 ?282次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡
    的頭像 發表于 11-01 16:51 ?302次閱讀

    socket編程中的阻塞與非阻塞

    在網絡編程中, socket 是一個非常重要的概念,它提供了一個抽象層,使得開發者可以不必關心底層的網絡通信細節。 socket 編程中的阻塞與非阻塞模式是兩種不同的操作方式,它們對程
    的頭像 發表于 11-01 16:13 ?189次閱讀

    什么是socket編程 socket與tcp/ip協議的關系

    什么是Socket編程 Socket編程是一種網絡編程技術,它允許程序之間進行通信。在計算機科學中,so
    的頭像 發表于 11-01 16:01 ?300次閱讀

    功放和運放到底是什么區別?

    想請問一下功放和運放到底是什么區別,感覺只要接一個小負載,運放的輸出電流也可以很大啊?到底有什么區別啊
    發表于 09-10 07:00

    運放的輸入電容到底是什么?

    我想請問一下運放的輸入電容到底是什么?
    發表于 09-04 06:52

    LMH6502的輸入電壓到底是多少?

    LMH6502的輸入電壓到底是多少,我稍微給如大一點點的信號,放大不行還能接受,我衰減都失真,
    發表于 08-27 07:02

    簡述socket編程中的常用函數

    Socket編程是一種基于TCP/IP協議的網絡編程技術,它允許應用程序通過網絡進行通信。在Socket編程中,有許多常用的函數,它們用于創
    的頭像 發表于 08-16 10:49 ?358次閱讀

    如何理解socket編程接口

    Socket編程接口是一種網絡編程的基本概念,它提供了一種在不同計算機之間進行通信的方法。 Socket編程接口的基本概念 1.1
    的頭像 發表于 08-16 10:48 ?405次閱讀

    共享單車到底是什么通信原理

    我們經常騎的共享單車到底是什么通信原理,有人了解過嗎? 一、智能車鎖 共享單車最核心的硬件是智能車鎖,主要用于實現控制和定位功能。
    發表于 04-09 10:33 ?842次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理

    共享單車到底是什么通信原理?

    我們經常騎的共享單車到底是什么通信原理,有人了解過嗎?下面寶藍小編就帶大家了解下。
    的頭像 發表于 02-25 10:32 ?1407次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理?

    物聯網LWIP之socket編程

    Socket的位置,作為用戶層與其他層的交互媒介。LWIP實現Socket需要操作系統的幫助,如下圖所示。二,Socket編程的基礎知識1.大端模式,小端模式(1)大端模式
    的頭像 發表于 01-18 08:00 ?1236次閱讀
    物聯網LWIP之<b class='flag-5'>socket</b><b class='flag-5'>編程</b>
    主站蜘蛛池模板: 青柠电影在线看| 午夜福利小视频400| 亚洲中文有码字幕日本| 精品无码一区二区三区中文字幕 | 精品蜜臀AV在线天堂| 2021国产精品视频| 乳欲性高清在线| 国产在线不卡| 9477小游戏| 无套内谢大学生A片| 久久午夜夜伦鲁鲁片无码免费| gogogo高清在线观看| 香蕉eeww99国产精品| 擼擼擼麻豆密臀AV| 国产GV无码A片在线观看 | 午夜福利免费院| 巨乳中文无码亚洲| 国产成人精品免费视频软件| 越南女 黑人 痛苦 大叫| 日本性hd| 老师好爽你下面水好多视频| 国产精品99久久久久久AV色戒| 中文国产乱码在线人妻一区二区 | 九九热综合| 俄罗斯女人Z0ZOZO| 中文在线观看| 亚瑟天堂久久一区二区影院| 男女XX00上下抽搐动态图| 国产综合在线观看| 成人欧美一区二区三区白人| 最近免费中文字幕大全免费| 亚洲 欧美 国产在线视频| 欧美一级做a爰片免费| 久久精品国产亚洲AV麻豆欧美玲 | 久久青青草原| 国产午夜精品理论片免费观看| H揉捏娇喘乳叫床NP调教视频| 亚洲日本香蕉视频观看视频| 色欲AV精品人妻一区二区三区| 免费国产福利| 久久精品日本免费线|