最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于python中的TCP及UDP(詳解)

 更新時間:2017年11月06日 09:43:06   作者:黑桃不是吃的  
下面小編就為大家?guī)硪黄趐ython中的TCP及UDP(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助

python中是通過套接字即socket來實現(xiàn)UDP及TCP通信的。有兩種套接字面向連接的及無連接的,也就是TCP套接字及UDP套接字。

TCP通信模型

創(chuàng)建TCP服務(wù)器

偽代碼:

ss = socket() # 創(chuàng)建服務(wù)器套接字
ss.bind() # 套接字與地址綁定
ss.listen() # 監(jiān)聽連接
inf_loop: # 服務(wù)器無限循環(huán)
 cs = ss.accept() # 接受客戶端連接
 comm_loop: # 通信循環(huán)
  cs.recv()/cs.send() # 對話(接收/發(fā)送)
 cs.close() # 關(guān)閉客戶端套接字
ss.close() # 關(guān)閉服務(wù)器套接字#(可選)

TCP時間戳服務(wù)器:

import socket
from time import ctime

HOST = ''
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
 print("等待連接......")
 tcpCliSock, addr = tcpSerSock.accept()
 print("...接收到連接:", addr)
 while True:
  data = tcpSerSock.recv(BUFSIZE)
  if not data:
   break
  tcpCliSock.send('[%s] %s' % (bytes(ctime(), 'utf-8'), data))
 tcpCliSock.close()
tcpSerSock.close()

創(chuàng)建TCP客戶端:

偽代碼:

cs = socket() # 創(chuàng)建客戶端套接字
cs.connect() # 嘗試連接服務(wù)器
comm_loop: # 通信循環(huán)
 cs.send() / cs.recv() # 對話(發(fā)送/接收)
cs.close() # 關(guān)閉客戶端套接字 

TCP時間戳客戶端:

import socket

HOST = 'localhost'
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)

tcpCliSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
 data = input("> ")
 if not data:
  break
 tcpCliSock.send(data)
 data = tcpCliSock.recv(BUFSIZE)
 if not data:
  break
 print(data)
tcpCliSock.close()

UDP通信模型

創(chuàng)建UDP服務(wù)器

偽代碼:

ss = socket() # 創(chuàng)建服務(wù)器套接字
ss.bind() # 綁定服務(wù)器套接字
inf_loop: # 服務(wù)器無限循環(huán)
 cs = ss.recvfrom()/ss.sendto() # 關(guān)閉(接收/發(fā)送)
ss.close() # 關(guān)閉服務(wù)器套接字

UDP時間戳服務(wù)器:

import socket
from time import ctime

HOST = ''
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)
udpSerSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
 print("等待連接......")
 data, addr = udpSerSock.recvfrom(BUFSIZE)
 udpSerSock.sendto('[%s] %s' % (ctime(), data), addr)
 print("...接收到連接:", addr)
udpSerSock.close()

創(chuàng)建UDP客戶端

偽代碼:

cs = socket() # 創(chuàng)建客戶端套接字
comm_loop: # 通信循環(huán)
 cs.sendto() / cs.recvfrom() # 對話(發(fā)送/接收)
cs.close() # 關(guān)閉客戶端套接字

UDP時間戳客戶端:

import socket

HOST = 'localhost'
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)

udpCliSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpCliSock.connect(ADDR)
while True:
 data = input("> ")
 if not data:
  break
 udpCliSock.sendto(data, ADDR)
 data, ADDR = udpCliSock.recvfrom(BUFSIZE)
 if not data:
  break
 print(data)
udpCliSock.close()

以上這篇基于python中的TCP及UDP(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于tf.reverse_sequence()簡述

    關(guān)于tf.reverse_sequence()簡述

    今天小編就為大家分享一篇關(guān)于tf.reverse_sequence()簡述,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python實現(xiàn)銀行管理系統(tǒng)

    python實現(xiàn)銀行管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)銀行管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 詳解使用scrapy進(jìn)行模擬登陸三種方式

    詳解使用scrapy進(jìn)行模擬登陸三種方式

    這篇文章主要介紹了使用scrapy進(jìn)行模擬登陸三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python打開音樂文件的實例方法

    python打開音樂文件的實例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python打開音樂文件的實例方法,有需要的朋友們學(xué)習(xí)參考下。
    2020-07-07
  • 詳解Python的連接符

    詳解Python的連接符

    這篇文章主要為大家介紹了Python的連接符,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 詳細(xì)分析Python垃圾回收機制

    詳細(xì)分析Python垃圾回收機制

    這篇文章主要介紹了Python垃圾回收機制的相關(guān)資料,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python使用pygame模塊實現(xiàn)坦克大戰(zhàn)游戲

    python使用pygame模塊實現(xiàn)坦克大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python使用pygame模塊實現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 舉例講解Python裝飾器

    舉例講解Python裝飾器

    這篇文章主要介紹了Python裝飾器的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python Django模板系統(tǒng)詳解

    Python Django模板系統(tǒng)詳解

    這篇文章主要介紹Django模板系統(tǒng)Django模板系統(tǒng)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • 解決python異步框架aiohttp無法使用本地代理問題

    解決python異步框架aiohttp無法使用本地代理問題

    這篇文章主要介紹了解決python異步框架aiohttp無法使用本地代理問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

雅安市| 精河县| 巴林左旗| 泰和县| 孙吴县| 靖西县| 仲巴县| 南昌县| 历史| 留坝县| 托克托县| 报价| 响水县| 洛扎县| 基隆市| 象州县| 安庆市| 临邑县| 会泽县| 随州市| 古交市| 临潭县| 遂宁市| 卢龙县| 青神县| 宜兰市| 苏尼特左旗| 瓦房店市| 清新县| 沁阳市| 凤庆县| 博兴县| 普兰店市| 滦南县| 永顺县| 福海县| 安多县| 京山县| 惠安县| 武清区| 山阴县|