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

Python3 socket同步通信簡單示例

 更新時間:2017年06月07日 11:16:23   作者:JoeBlackzqq  
這篇文章主要介紹了Python3 socket同步通信功能,結(jié)合簡單實例形式分析了Python socket同步通信客戶端與服務(wù)器端實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python3 socket同步通信。分享給大家供大家參考,具體如下:

本文比較簡單,適合入門用,作個筆記,方便日后抄寫

一個服務(wù)端,一個客戶端,而且是阻塞方式,一次只能接受一個客戶端連接并通信噢。

客戶端發(fā)送‘bye', 結(jié)束與服務(wù)端的通信,如果發(fā)送'shutdown',服務(wù)端將會關(guān)閉自己!

服務(wù)端代碼:

from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
quit = False
shutdown = False
while True:
  print('waiting for connection...')
  tcpCliSock, addr = tcpSerSock.accept()
  print('...connected from: ', addr)
  while True:
    data = tcpCliSock.recv(BUFSIZE)
    data = data.decode('utf8')
    if not data:
      break
    ss = '[%s] %s' %(ctime(), data)
    tcpCliSock.send(ss.encode('utf8'))
    print(ss)
    if data == 'bye':
      quit = True
      break
    elif data == 'shutdown':
      shutdown = True
      break
  print('Bye-bye: [%s: %d]' %(addr[0], addr[1]))
  tcpCliSock.close()
  if shutdown:
    break
tcpSerSock.close()
print('Server has been

客戶端代碼:

from socket import *
HOST = 'localhost'
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
  data = input('>')
  if not data:
    continue
  print('input data: [%s]' %data)
  tcpCliSock.send(data.encode('utf8'))
  rdata = tcpCliSock.recv(BUFSIZE)
  if not rdata:
    break
  print(rdata.decode('utf8'))
  if data == 'bye' or data == 'shutdown':
    break
tcpCliSock.close()

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

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

相關(guān)文章

  • 通過python繪制華強買瓜的字符畫視頻的步驟詳解

    通過python繪制華強買瓜的字符畫視頻的步驟詳解

    要把華強賣瓜做成字符視頻大概分為三步,通過讀取視頻,把每一幀轉(zhuǎn)為字符畫,接著把字符畫表現(xiàn)出來,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-11-11
  • python實現(xiàn)事件驅(qū)動

    python實現(xiàn)事件驅(qū)動

    這篇文章主要為大家詳細介紹了python實現(xiàn)事件驅(qū)動的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python聊天室程序(基礎(chǔ)版)

    Python聊天室程序(基礎(chǔ)版)

    這篇文章主要為大家詳細介紹了Python聊天室程序的基礎(chǔ)版,包含客戶端和服務(wù)器端兩部分,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python腳本實現(xiàn)圖片文件批量命名

    Python腳本實現(xiàn)圖片文件批量命名

    這篇文章主要為大家詳細介紹了一個用python第三方庫pillow寫的批量處理圖片命名的腳本,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-02-02
  • python使用點操作符訪問字典(dict)數(shù)據(jù)的方法

    python使用點操作符訪問字典(dict)數(shù)據(jù)的方法

    這篇文章主要介紹了python使用點操作符訪問字典(dict)數(shù)據(jù)的方法,涉及Python操作字典的技巧,需要的朋友可以參考下
    2015-03-03
  • python tkinter制作用戶登錄界面的簡單實現(xiàn)

    python tkinter制作用戶登錄界面的簡單實現(xiàn)

    這篇文章主要介紹了python tkinter制作用戶登錄界面的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python中棧的詳細介紹

    Python中棧的詳細介紹

    這篇文章主要介紹的是Python中棧,棧(stacks)是一種只能通過訪問其一端來實現(xiàn)數(shù)據(jù)存儲與檢索的線性數(shù)據(jù)結(jié)構(gòu),具有后進先出(last in first out,LIFO)的特征,下面來看看文章的具體舉例介紹,需要的朋友可以參考一下
    2021-11-11
  • numpy數(shù)組合并和矩陣拼接的實現(xiàn)

    numpy數(shù)組合并和矩陣拼接的實現(xiàn)

    這篇文章主要介紹了numpy數(shù)組合并和矩陣拼接的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 利用Python的Flask框架來構(gòu)建一個簡單的數(shù)字商品支付解決方案

    利用Python的Flask框架來構(gòu)建一個簡單的數(shù)字商品支付解決方案

    這篇文章主要介紹了利用Python的Flask框架來構(gòu)建一個簡單的數(shù)字商品支付解決方案,文中用極簡的代碼展示了一個flask框架下的支付模版,需要的朋友可以參考下
    2015-03-03
  • Python中__name__的使用實例

    Python中__name__的使用實例

    這篇文章主要介紹了Python中__name__的使用實例,并總結(jié)了兩種情況下__name__的值會是什么,需要的朋友可以參考下
    2015-04-04

最新評論

南汇区| 舟山市| 香格里拉县| 尉犁县| 万盛区| 镶黄旗| 菏泽市| 宁海县| 宁乡县| 南充市| 桃园市| 朝阳市| 台中市| 耿马| 四平市| 克什克腾旗| 呼伦贝尔市| 靖远县| 冀州市| 普定县| 五指山市| 武定县| 通榆县| 花莲市| 简阳市| 蒙自县| 舟山市| 大埔县| 中卫市| 南昌县| 潼关县| 乐业县| 承德市| 漳浦县| 垦利县| 广安市| 南通市| 商河县| 巴林右旗| 龙山县| 河南省|