欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

相關文章

  • Python獲取Cookie的方法總結

    Python獲取Cookie的方法總結

    在Web開發(fā)中,Cookie是一種常用的技術,用于在Web服務器和瀏覽器之間存儲和傳輸數據,本文將詳細介紹Python中獲取Cookie的方法,包括HTTP請求、Web框架和Cookie管理庫的用法,同時提供示例代碼來演示這些方法的實際應用,需要的朋友可以參考下
    2023-11-11
  • python中pandas.DataFrame對行與列求和及添加新行與列示例

    python中pandas.DataFrame對行與列求和及添加新行與列示例

    pandas是python環(huán)境下最有名的數據統(tǒng)計包,而DataFrame翻譯為數據框,是一種數據組織方式,這篇文章主要給大家介紹了python中pandas.DataFrame對行與列求和及添加新行與列的方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Python實現(xiàn)在某個數組中查找一個值的算法示例

    Python實現(xiàn)在某個數組中查找一個值的算法示例

    今天小編就為大家分享一篇Python實現(xiàn)在某個數組中查找一個值的算法示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 利用PyQT5日期控件制作一個小日歷

    利用PyQT5日期控件制作一個小日歷

    這篇文章主要介紹了利用PyQT5的日期控件制作一個小日歷,因為pyqt5已經自帶了相關的日期控件,只需要明白如何調用再加上比較個性化的功能,這個日歷的小控件就制作完成了。需要的可以參考一下
    2022-01-01
  • 深入理解python虛擬機之多繼承與?mro

    深入理解python虛擬機之多繼承與?mro

    在本篇文章當中將主要給大家介紹?python?當中的多繼承和mro,通過介紹在多繼承當中存在的問題就能夠理解在cpython當中引入c3算法的原因了,從而能夠幫助大家更好的了理解mro,需要的朋友可以參考下
    2023-05-05
  • python讀取與處理netcdf數據方式

    python讀取與處理netcdf數據方式

    今天小編就為大家分享一篇python讀取與處理netcdf數據方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Tensorflow?2.4加載處理圖片的三種方式詳解

    Tensorflow?2.4加載處理圖片的三種方式詳解

    這篇文章主要為大家介紹了Tensorflow?2.4加載處理圖片的三種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • python中字典增加和刪除使用方法

    python中字典增加和刪除使用方法

    這篇文章主要介紹了python中字典增加和刪除使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 對json字符串與python字符串的不同之處詳解

    對json字符串與python字符串的不同之處詳解

    今天小編就為大家分享一篇對json字符串與python字符串的不同之處詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • PyQt5實現(xiàn)簡易電子詞典

    PyQt5實現(xiàn)簡易電子詞典

    這篇文章主要為大家詳細介紹了PyQt5實現(xiàn)簡易電子詞典,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論