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

首頁(yè) > 編程 > Python > 正文

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

2020-01-04 17:17:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(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 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()

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 启东市| 永兴县| 兴义市| 鹤山市| 怀来县| 施秉县| 桃园市| 东城区| 长子县| 宜城市| 铁岭县| 黔东| 大埔县| 舞阳县| 新昌县| 盐池县| 五莲县| 泰宁县| 自贡市| 延川县| 特克斯县| 得荣县| 观塘区| 陆河县| 金川县| 云安县| 桐城市| 赣榆县| 阿克| 南阳市| 长白| 册亨县| 抚州市| 英超| 万山特区| 邻水| 万山特区| 澄江县| 平舆县| 江阴市| 东光县|