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

Python3 socket同步通信簡單示例

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

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

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

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

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

服務端代碼:

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()

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

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

相關文章

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

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

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

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

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

    Python聊天室程序(基礎版)

    這篇文章主要為大家詳細介紹了Python聊天室程序的基礎版,包含客戶端和服務器端兩部分,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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ù)結構,具有后進先出(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框架來構建一個簡單的數(shù)字商品支付解決方案

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

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

    Python中__name__的使用實例

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

最新評論

定安县| 岳阳市| 新干县| 威信县| 太仓市| 柳州市| 平远县| 乾安县| 陈巴尔虎旗| 通榆县| 杭锦后旗| 沾益县| 西吉县| 潞城市| 陕西省| 铜梁县| 珲春市| 永丰县| 报价| 龙井市| 本溪市| 珲春市| 沭阳县| 当阳市| 江安县| 张家港市| 屏东市| 阿克苏市| 邢台县| 望城县| 泰和县| 绵竹市| 邵武市| 明水县| 茂名市| 松滋市| 江安县| 都安| 资阳市| 礼泉县| 肥乡县|