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

Python網(wǎng)絡(luò)編程之TCP與UDP協(xié)議套接字用法示例

 更新時(shí)間:2018年02月02日 10:46:16   作者:畢加索的ma  
這篇文章主要介紹了Python網(wǎng)絡(luò)編程之TCP與UDP協(xié)議套接字用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python網(wǎng)絡(luò)編程中TCP與UDP協(xié)議客戶端、服務(wù)器端相關(guān)實(shí)現(xiàn)及使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python網(wǎng)絡(luò)編程之TCP與UDP協(xié)議套接字用法。分享給大家供大家參考,具體如下:

TCP協(xié)議

服務(wù)器端:

#!/usr/bin/env python
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM) ##創(chuàng)建服務(wù)器TCP套接字
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
  print 'waiting for connection...'
  tcpCliSock, addr = tcpSerSock.accept() ##等待客戶端連接
  print '...connected from:', addr
  while True:
    data = tcpCliSock.recv(BUFSIZ) ##監(jiān)聽(tīng)客戶端是否發(fā)送消息
    if not data:
      break
    tcpCliSock.send('[%s] %s' % (
      ctime(), data))
  tcpCliSock.close()
tcpSerSock.close()

客戶端:

#!/usr/bin/env python
from socket import *
HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)  ##創(chuàng)建客戶端TCP套接字
tcpCliSock.connect(ADDR) ##連接服務(wù)器
while True:
  data = raw_input('> ')
  if not data:
    break
  tcpCliSock.send(data)
  data = tcpCliSock.recv(BUFSIZ) ##監(jiān)聽(tīng)客戶端發(fā)送消息
  if not data:
    break
  print data
tcpCliSock.close()

UDP協(xié)議

服務(wù)器端:

#!/usr/bin/env python
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
  print 'waiting for message...'
  data, addr = udpSerSock.recvfrom(BUFSIZ)##監(jiān)聽(tīng)并接受客戶端發(fā)的消息
  udpSerSock.sendto('[%s] %s' % (  ##給消息加上時(shí)間戳并返回給客戶端
    ctime(), data), addr)
  print '...received from and returned to:', addr
udpSerSock.close()

客戶端:

#!/usr/bin/env python
from socket import *
HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
  data = raw_input('> ')
  if not data:
    break
  udpCliSock.sendto(data, ADDR) ##給服務(wù)器發(fā)送數(shù)據(jù)
  data, ADDR = udpCliSock.recvfrom(BUFSIZ) ##客戶端接受帶時(shí)間戳的數(shù)據(jù)
  if not data:
    break
  print data
udpCliSock.close()

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python編程Flask框架簡(jiǎn)單使用教程

    python編程Flask框架簡(jiǎn)單使用教程

    這篇文章主要為大家介紹了python編程中Flask框架簡(jiǎn)單使用教程,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • pytorch加載自定義網(wǎng)絡(luò)權(quán)重的實(shí)現(xiàn)

    pytorch加載自定義網(wǎng)絡(luò)權(quán)重的實(shí)現(xiàn)

    今天小編就為大家分享一篇pytorch加載自定義網(wǎng)絡(luò)權(quán)重的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python 畫(huà)三維圖像 曲面圖和散點(diǎn)圖的示例

    python 畫(huà)三維圖像 曲面圖和散點(diǎn)圖的示例

    今天小編就為大家分享一篇python 畫(huà)三維圖像 曲面圖和散點(diǎn)圖的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python3下使用cv2.imwrite存儲(chǔ)帶有中文路徑圖片的方法

    python3下使用cv2.imwrite存儲(chǔ)帶有中文路徑圖片的方法

    今天小編就為大家分享一篇python3下使用cv2.imwrite存儲(chǔ)帶有中文路徑圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python如何一行輸入多個(gè)數(shù),并存入列表

    Python如何一行輸入多個(gè)數(shù),并存入列表

    這篇文章主要介紹了Python如何一行輸入多個(gè)數(shù),并存入列表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 1 行 Python 代碼快速實(shí)現(xiàn) FTP 服務(wù)器

    1 行 Python 代碼快速實(shí)現(xiàn) FTP 服務(wù)器

    FTP 服務(wù)器,在此之前我都是使用Linux的vsftpd軟件包來(lái)搭建FTP服務(wù)器的,現(xiàn)在發(fā)現(xiàn)了利用pyftpdlib可以更加簡(jiǎn)單的方法即可實(shí)現(xiàn)FTP服務(wù)器的功能。下面小編給大家?guī)?lái)了1 行 Python 代碼快速實(shí)現(xiàn) FTP 服務(wù)器,需要的朋友參考下
    2018-01-01
  • Python中UserWarning:The NumPy module was reloaded問(wèn)題的解決方案

    Python中UserWarning:The NumPy module was 

    在 Python 項(xiàng)目中,我們經(jīng)常需要導(dǎo)入許多庫(kù)來(lái)完成各種任務(wù),NumPy 作為一個(gè)核心的科學(xué)計(jì)算庫(kù),被廣泛應(yīng)用于數(shù)據(jù)處理和分析,然而,有時(shí)我們會(huì)遇到 NumPy 重載的警告,本文將詳細(xì)講解這一警告的原因,并提供解決方案,需要的朋友可以參考下
    2024-07-07
  • Python中的QPixmap用法詳解

    Python中的QPixmap用法詳解

    QPixmap主要用于繪圖,針對(duì)圖像顯示而最佳化設(shè)計(jì),這篇文章主要介紹了Python中的QPixmap用法,對(duì)QPixmap使相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-03-03
  • selenium3.0+python之環(huán)境搭建的方法步驟

    selenium3.0+python之環(huán)境搭建的方法步驟

    這篇文章主要介紹了selenium3.0+python之環(huán)境搭建的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python實(shí)現(xiàn)隨機(jī)漫步方法和原理

    python實(shí)現(xiàn)隨機(jī)漫步方法和原理

    在本篇文章里小編給大家整理了關(guān)于python如何實(shí)現(xiàn)隨機(jī)漫步的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-06-06

最新評(píng)論

惠水县| 乳源| 九龙城区| 朝阳区| 柳州市| 延吉市| 葵青区| 光山县| 山阳县| 新干县| 马龙县| 灵寿县| 全椒县| 阳东县| 锦屏县| 墨玉县| 屏边| 塘沽区| 嘉兴市| 泸溪县| 宁城县| 庆安县| 海林市| 双城市| 亚东县| 南华县| 定兴县| 沙雅县| 永仁县| 梁山县| 建昌县| 西城区| 衡阳县| 望城县| 蛟河市| 雷山县| 闸北区| 兴海县| 西昌市| 武义县| 阿合奇县|