婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python實現socket簡單通信的示例代碼

python實現socket簡單通信的示例代碼

熱門標簽:電話外呼系統招商代理 佛山通用400電話申請 電話機器人貸款詐騙 廣東旅游地圖標注 蘇州人工外呼系統軟件 淮安呼叫中心外呼系統如何 京華圖書館地圖標注 看懂地圖標注方法 打印谷歌地圖標注

首先先來簡單介紹下socket:

(具體更詳細介紹的可以在網上找找,都講得非常詳細),這里主要是我自己的一些理解。

socket是在應用層與傳輸層之間的一個抽象層,它的本質是編程接口,通過socket,才能實現TCP/IP協議。
它就是一個底層套件,用來處理最底層消息的接受和發送。
socket翻譯為套接字,可以把TCP/IP復雜的操作抽象為簡單的幾個接口來供應用層調用來實現進程在網絡中的通信。socket起源于Unix,而Unix的基本要素之一就是“一切都為文件”,即可以通過打開——讀寫——關閉的模式來操作,通過這一點我們就可以來實現socket的簡單編寫

這里再貼上關于socket工作原理的具體圖像:


大家若有看不懂的,也先別著急,看完下面的再來結合這張圖理解會有更深的理解

其實在本機上,我們可以通過PID來標識唯一一個進程,但如果網絡中的兩個進程要進行通訊的話,PID的沖突就很大了,這個時候IP協議的ip地址就可以來標識主機,而TCP的協議與端口號可以標識主機的一個進程,所以就可以通過ip地址+協議+端口號來標識網絡中的某個進程

大概了解的差不多了,我就來說說python里的socket庫
先簡單介紹一些socket庫里的參數:
首先是地址蔟:

socket.AF_INET 表示的是IPv4(這也是socket里默認的)
socket.AF_INET6 表示的是IPv6
socket.AF_UNIX 這個主要用于單一的UNIX進程間的通信

然后是TYpe:

socket.SOCK_STREAM //流式socketTCP協議(默認的),用來保證數據順序以及可靠性
socket.SOCK_DGRAM //這是報式socket UDP協議,保證數據接受的順序,不可靠的連接
socket.SOCK_RAW //這是原始套接字,允許對底層協議(TCP/IP)直接訪問

這里的流式與數據報式其實就是面向的區別:
流式是面向連接的TCP服務應用,而數據報式就是非面向連接的UDP服務應用,也就是無連接的socket

接著是一些方法的使用:

1:sk=socket.socket() :括號里面包含兩個參數,一個參數默認是ip地址蔟的socket.AF_INET,也就是IPv4;還有一個默認是傳輸TCP協議,也就是socket.SOCK_STREAM
2:sk.bind(()) :最里面的括號里包含兩個參數,分別是客戶端的ip地址與端口號
3:sk.listen(n): 里面的n表示阻塞連接n個進程,也就是最大等待數為n個,當連接上某個進程后,其他的都不會連接上,會處于等待狀態,只有當斷開與這個進程的連接,其他的進程才會依次連上
4a,b=sk.accept():返回的是一個元組,元組的第一個參數是連接的信息,第二個參數是客戶端的ip地址與端口號
5a.recv(1024): recv()表示接受信息,里面的1024表示最多接受的字節數,如果有多余的字符就下次再進行傳輸

大致的參數講解完了,現在來開始服務端的腳本編寫:

# -*-coding: utf-8 -*-
#引入socket庫
import socket
#這是進行定義一個ip協議版本AF_INET(IPv4),定義一個傳輸TCP協議,SOCK_STREAM
sk=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#定義ip地址與端口號,ip地址就是服務端的ip地址,端口隨便定義,但要與客戶端腳本一致
ip_port=('127.0.0.1',8000)
#綁定一個端口
sk.bind(ip_port)
#監聽一個端口,這里的數字3是一個常量,表示阻塞3個連接,也就是最大等待數為3
sk.listen(3)
#接受客戶端的數據,并返回兩個參數,a為連接信息,b為客戶端的ip地址與端口號
a,b=sk.accept()
print(a)
while True:
    data=a.recv(1024)#客戶端發送的數據存儲在recv里,1024指最大接受數據的量
    print(data.decode('utf-8'))
    message=input("you can say:")
    a.send(message.encode('utf-8'))
    if message==('bye'):
        break

接著來編寫客戶端的腳本:

# -*- coding:utf-8 -*-
#導入socket庫
import socket
#定義一個ip協議版本AF_INET,為IPv4;同時也定義一個傳輸協議(TCP)SOCK_STREAM
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#定義IP地址與端口號
ip_port=('127.0.0.1',8000)
#進行連接服務器
client.connect(ip_port)
while True:
    message=input('You can say:')
    client.send(message.encode('utf-8'))#將發送的數據進行編碼
    a=client.recv(1024)#接受服務端的信息,最大數據為1k
    print(a.decode('utf-8'))
    if a.decode('utf-8')=='bye':
        break

這是運行的結果


左邊窗口是服務端代碼,右邊窗口是客戶端代碼,當在服務端輸入bye過后,整個對話將關閉

以上就是socket的簡單通訊了

最后再講講UDP的專用代碼(UDP與TCP的代碼大致相同

sendto():這個函數用于在使用UDP時 發送數據
recvform():UDP專用,用于接受數據,返回數據遠端的IP地址和端口
closc():關閉socket

大家若有興趣可以自己去試試UDP的腳本實現,這里就不做具體示范啦

到此這篇關于python實現socket簡單通信的示例代碼的文章就介紹到這了,更多相關python socket通信內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python socket 套接字實現通信詳解
  • python粘包問題及socket套接字編程詳解
  • 詳解python3中socket套接字的編碼問題解決
  • python socket網絡編程步驟詳解(socket套接字使用)
  • Python基礎之Socket通信原理
  • python和websocket構建實時日志跟蹤器的步驟
  • 用Python進行websocket接口測試
  • python基礎之Socket套接字詳解

標簽:衡水 湖州 駐馬店 中山 江蘇 呼和浩特 畢節 股票

巨人網絡通訊聲明:本文標題《python實現socket簡單通信的示例代碼》,本文關鍵詞  python,實現,socket,簡單,通信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現socket簡單通信的示例代碼》相關的同類信息!
  • 本頁收集關于python實現socket簡單通信的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99国产精品视频免费观看| 在线欧美日韩精品| 久久蜜桃一区二区| 91色.com| 国产精品一区二区x88av| 午夜精品一区二区三区三上悠亚| 欧美日韩激情一区二区| 91丨porny丨在线| 99国产精品久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久69国产一区二区蜜臀| 亚洲国产精品久久一线不卡| 国产精品欧美一级免费| 欧美在线观看一区二区| 99久久99久久精品免费观看| 不卡视频一二三| 成人性视频免费网站| 国产乱子伦一区二区三区国色天香| 国产精品美女久久久久久久网站| 日韩欧美电影在线| 精品av久久707| 26uuu亚洲综合色欧美 | 亚洲bt欧美bt精品777| 欧美一区二区视频在线观看| 99久久婷婷国产综合精品电影| 免费三级欧美电影| 老汉av免费一区二区三区| 日本中文字幕一区| 无吗不卡中文字幕| 激情丁香综合五月| 色综合久久综合| 欧美性色欧美a在线播放| 欧美巨大另类极品videosbest| 国产精品网站在线观看| 伊人婷婷欧美激情| 夜夜嗨av一区二区三区网页| 国产精品天美传媒| 国产午夜精品久久久久久久| 国产网站一区二区三区| 中文av一区特黄| 中文字幕一区二区三| 国产精品入口麻豆原神| 中文字幕免费观看一区| 亚洲成人福利片| 五月婷婷欧美视频| 久久99最新地址| 99视频在线精品| 2020国产精品久久精品美国| 一区二区三区精品| 97国产一区二区| 正在播放亚洲一区| 一区二区三区在线观看国产| 亚洲三级电影全部在线观看高清| 五月天亚洲婷婷| 欧美在线视频不卡| 一区二区三区在线影院| 久久av资源站| 国产精品美女视频| 成人中文字幕电影| 日韩精品一区在线| 亚洲国产高清不卡| 午夜精品久久久| 国产盗摄精品一区二区三区在线 | 成人av手机在线观看| 欧美久久一二三四区| 亚洲综合色区另类av| 成人精品鲁一区一区二区| 欧美日韩国产首页| 亚洲精品中文字幕乱码三区| 91福利资源站| 日韩精品乱码av一区二区| 99国产精品99久久久久久| 中文字幕在线不卡视频| 国产成人夜色高潮福利影视| 日韩免费性生活视频播放| 亚洲自拍偷拍网站| 欧美精选一区二区| 麻豆91免费观看| 久久欧美中文字幕| 国产精品久久久久久久久动漫| 免费国产亚洲视频| 久久亚洲一区二区三区明星换脸| 9久草视频在线视频精品| 天堂一区二区在线| 久久久久九九视频| www.成人网.com| 强制捆绑调教一区二区| 久久久亚洲高清| 欧美视频自拍偷拍| 99久久久精品| 天天色天天操综合| 国产精品久久影院| 国产目拍亚洲精品99久久精品| 一本色道**综合亚洲精品蜜桃冫| 奇米精品一区二区三区在线观看 | 国产精品网站在线播放| 欧美视频在线一区| 成人激情校园春色| 国产精品99久久久久久有的能看 | 久久福利资源站| 亚洲国产成人一区二区三区| 日韩欧美国产精品一区| 久久婷婷成人综合色| 久久精品一区二区| 国产精品国产精品国产专区不蜜| 久久众筹精品私拍模特| 亚洲麻豆国产自偷在线| 午夜精品久久久久久久久久| 色噜噜狠狠成人网p站| 99视频一区二区三区| 色哟哟精品一区| 欧美一区二区三区在线电影| 日韩欧美高清一区| 成人免费小视频| 精品午夜一区二区三区在线观看| 成人精品一区二区三区中文字幕| 日韩欧美一级在线播放| 成人综合在线观看| 亚洲国产精品尤物yw在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲女子a中天字幕| 亚洲一区二区三区爽爽爽爽爽 | 奇米色777欧美一区二区| 视频在线观看一区| 91蜜桃传媒精品久久久一区二区| 成人免费av网站| 精品国产免费人成电影在线观看四季| 最新欧美精品一区二区三区| 亚洲综合色丁香婷婷六月图片| 一区二区三区在线观看欧美| 日韩中文字幕91| 色综合视频在线观看| 精品国产百合女同互慰| 国产中文一区二区三区| 一本一道久久a久久精品| 欧美日本视频在线| 亚洲视频免费观看| 久久er精品视频| 91麻豆精品国产无毒不卡在线观看| 专区另类欧美日韩| a在线播放不卡| 在线91免费看| 国产剧情av麻豆香蕉精品| 欧美成人伊人久久综合网| 亚洲超碰精品一区二区| av不卡在线播放| 国产亚洲欧美在线| 在线看日本不卡| 日韩精品一二三区| 日本一区二区三区免费乱视频| 亚洲动漫第一页| 91麻豆精品在线观看| 亚洲成人一区在线| 国产亚洲精品精华液| 91在线视频18| 一区二区免费看| 欧美乱妇20p| 成人激情免费网站| 老鸭窝一区二区久久精品| 久久久www免费人成精品| 成人免费毛片a| 亚洲h在线观看| 18成人在线视频| 色婷婷综合久色| 国产成人自拍高清视频在线免费播放| 亚洲美女在线国产| 久久久亚洲国产美女国产盗摄 | 久久久国产精华| 色婷婷国产精品| 高清日韩电视剧大全免费| 日韩美女久久久| 91麻豆精品国产91久久久使用方法 | 久久99国产精品久久99果冻传媒| 国产精品不卡在线观看| 国产精品麻豆网站| 欧美精品日韩精品| 91麻豆免费看片| 极品少妇一区二区三区精品视频| 午夜国产精品影院在线观看| 日韩久久久精品| 不卡的av电影在线观看| 国产精品系列在线观看| 麻豆精品视频在线观看免费| 亚洲欧美日韩成人高清在线一区| 日韩一级完整毛片| 欧美日韩国产片| 91精品国产福利| 久久久久久免费网| 一区二区三区精品久久久| 亚洲免费在线视频| 尤物在线观看一区| 美女视频黄免费的久久| 欧美色图在线观看| 91国产丝袜在线播放| bt7086福利一区国产| 欧美一区二区人人喊爽| 亚洲色图视频网| 国产精品美女一区二区三区| 国产欧美精品在线观看| 亚洲精品国产精品乱码不99|