Python3 socket同步通信简单示例

Python3 socket同步通信简单示例,第1张

概述本文实例讲述了Python3socket同步通信。分享给大家供大家参考,具体如下:本文比较简单,适合入门用,作个笔记,方便日后抄写

本文实例讲述了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程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Python3 socket同步通信简单示例全部内容,希望文章能够帮你解决Python3 socket同步通信简单示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1202084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存