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

Python3 socket同步通信簡(jiǎn)單示例

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

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

本文比較簡(jiǎn)單,適合入門用,作個(gè)筆記,方便日后抄寫

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

客戶端發(fā)送‘bye', 結(jié)束與服務(wù)端的通信,如果發(fā)送'shutdown',服務(wù)端將會(huì)關(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ìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

最新評(píng)論