色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>
    主站蜘蛛池模板: 男人一进一出桶女人视频| 4hu四虎免费影院www| 日韩 国产 欧美视频二区| 麻豆Av国产在线播放| 九九精品在线播放| 韩国精品韩国专区久久| 国产亚洲美女精品久久久2020 | 久久国产精品久久国产精品| 国产亚洲日韩欧美视频| 国产免国产免费| 国产精品无码中文在线AV| 国产成人8x视频一区二区| 丰满的寡妇hd高清在线观看| 成年无码av片| 东北嫖妓对白粗口| 国产AV白丝爆浆在线播放| 国产AV无码一二三区视频| 国产成人AV永久免费观看| 国产av在线播放| 国产精品自拍| 国产一区二区三区内射高清 | 一本之道高清在线观看一区| 亚洲色噜噜狠狠网站| 亚洲午夜精品aaa级久久久久| 伊人青青草| 最新国产三级在线不卡视频| 最近中文字幕完整版免费高清| 777久久人妻少妇嫩草AV蜜桃| 97在线免费观看| qvod在线电影| 丰满五十六十老熟女HD60| 国产成人在线观看免费网站| 国产日韩久久久精品影院首页| 国内九一激情白浆发布| 久久精品熟一区二区三区| 麻豆第一区MV免费观看网站| 欧美人与禽ZOZO性伦交视频| 日韩欧美视频一区| 亚洲第一色网| 真人女人无遮挡内谢免费视频%| 99er久久国产精品在线|