最新国产好看的视频,伊人天堂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服務器

偽代碼:

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

TCP時間戳服務器:

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() # 嘗試連接服務器
comm_loop: # 通信循環(huán)
 cs.send() / cs.recv() # 對話(發(fā)送/接收)
cs.close() # 關閉客戶端套接字 

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服務器

偽代碼:

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

UDP時間戳服務器:

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() # 關閉客戶端套接字

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(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 關于tf.reverse_sequence()簡述

    關于tf.reverse_sequence()簡述

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

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

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

    詳解使用scrapy進行模擬登陸三種方式

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

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

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

    詳解Python的連接符

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

    詳細分析Python垃圾回收機制

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

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

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

    舉例講解Python裝飾器

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

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

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

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

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

最新評論

永宁县| 南投县| 东宁县| 新绛县| 贵溪市| 泉州市| 灵台县| 利辛县| 孝感市| 开封县| 舟山市| 梁山县| 茶陵县| 蒙城县| 张家港市| 常宁市| 兖州市| 竹溪县| 哈尔滨市| 澎湖县| 积石山| 绥阳县| 麻江县| 昌都县| 休宁县| 海淀区| 房产| 理塘县| 响水县| 阿克陶县| 彰化县| 盐池县| 永嘉县| 万宁市| 时尚| 莒南县| 那曲县| 托克托县| 潮安县| 溧水县| 双牌县|