最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python3中socket实现同步通信的实例讲解

来源:动视网 责编:小采 时间:2020-11-27 14:23:17
文档

Python3中socket实现同步通信的实例讲解

Python3中socket实现同步通信的实例讲解:这篇文章主要介绍了Python3 socket同步通信功能,结合简单实例形式分析了Python socket同步通信客户端与服务器端实现技巧,需要的朋友可以参考下本文实例讲述了Python3 socket同步通信。分享给大家供大家参考,具体如下:本文比较简单,适合入门用,作个笔记,
推荐度:
导读Python3中socket实现同步通信的实例讲解:这篇文章主要介绍了Python3 socket同步通信功能,结合简单实例形式分析了Python socket同步通信客户端与服务器端实现技巧,需要的朋友可以参考下本文实例讲述了Python3 socket同步通信。分享给大家供大家参考,具体如下:本文比较简单,适合入门用,作个笔记,


这篇文章主要介绍了Python3 socket同步通信功能,结合简单实例形式分析了Python socket同步通信客户端与服务器端实现技巧,需要的朋友可以参考下

本文实例讲述了Python3 socket同步通信。分享给大家供大家参考,具体如下:

本文比较简单,适合入门用,作个笔记,方便日后抄写

一个服务端,一个客户端,而且是阻塞方式,一次只能接受一个客户端连接并通信噢。

客户端发送‘bye', 结束与服务端的通信,如果发送'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()

文档

Python3中socket实现同步通信的实例讲解

Python3中socket实现同步通信的实例讲解:这篇文章主要介绍了Python3 socket同步通信功能,结合简单实例形式分析了Python socket同步通信客户端与服务器端实现技巧,需要的朋友可以参考下本文实例讲述了Python3 socket同步通信。分享给大家供大家参考,具体如下:本文比较简单,适合入门用,作个笔记,
推荐度:
标签: 通信 实例 python3
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top