国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3 socket同步通信簡單示例

2020-02-16 01:39:23
字體:
來源:轉載
供稿:網友

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

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

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

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

服務端代碼:

from socket import *from time import ctimeHOST = ''PORT = 21567BUFSIZE = 1024ADDR = (HOST, PORT)tcpSerSock = socket(AF_INET, SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5)quit = Falseshutdown = Falsewhile 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:    breaktcpSerSock.close()print('Server has been

客戶端代碼:

from socket import *HOST = 'localhost'PORT = 21567BUFSIZE = 1024ADDR = (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':    breaktcpCliSock.close()

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 和顺县| 阳泉市| 云浮市| 梅河口市| 玉田县| 句容市| 巴林右旗| 老河口市| 宁陵县| 上栗县| 平凉市| 汉中市| 绵阳市| 巩义市| 二手房| 柞水县| 仁寿县| 华容县| 邻水| 青龙| 常山县| 青冈县| 永康市| 赤壁市| 资中县| 凤阳县| 柳江县| 柏乡县| 邯郸市| 盐源县| 建平县| 祁连县| 崇信县| 壶关县| 深圳市| 上饶县| 巴彦淖尔市| 揭西县| 通化市| 吉安县|