python如何创建TCP服务端和客户端


Posted in Python onAugust 26, 2018

本文实例为大家分享了python创建tcp服务端和客户端的具体代码,供大家参考,具体内容如下

1.服务端server

from socket import *
from time import ctime

HOST = ''
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpSerSock = socket(AF_INET, SOCK_STREAM)  #创建套接字
tcpSerSock.bind(ADDR)  #绑定IP和端口
tcpSerSock.listen(5)  #监听端口,最多5人排队

while True:
  print('waiting for connection...')
  tcpCliSock, addr = tcpSerSock.accept()  #建立连接
  print('...connected from:', addr)

  while True:
    data = tcpCliSock.recv(BUFSIZ)
    if not data:
      break
    content = '[%s] %s' % (bytes(ctime(), "utf-8"), data)
    print(data)
    print(type(content))
    tcpCliSock.send(content.encode("utf-8"))

  tcpCliSock.close()

tcpSerSock.close()

2.客户端client

from socket import *

HOST = '127.0.0.1' # or 'localhost'
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)

while True:
  data = input('> ')
  if not data:
    break

  tcpCliSock.send(data.encode("utf-8"))
  data = tcpCliSock.recv(BUFSIZ)
  if not data:
    break
  print(data.decode("utf-8"))

tcpCliSock.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python装饰器使用方法实例
Nov 21 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
Pycharm调试程序技巧小结
Aug 08 Python
Python四款GUI图形界面库介绍
Jun 05 Python
Django压缩静态文件的实现方法详析
Aug 26 #Python
Python实现将Excel转换成xml的方法示例
Aug 25 #Python
Python实现的简单计算器功能详解
Aug 25 #Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 #Python
Python使用matplotlib绘制三维图形示例
Aug 25 #Python
Python实现的括号匹配判断功能示例
Aug 25 #Python
Django中使用Celery的教程详解
Aug 24 #Python
You might like
php遍历CSV类实例
2015/04/14 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python方向键控制上下左右代码
2018/01/20 Python
python复制文件到指定目录的实例
2018/04/27 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python中url标签使用知识点总结
2020/01/16 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
手机银行营销方案
2014/03/14 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
个人求职自荐信范文
2015/03/06 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
个人借条范本
2015/05/25 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
干部考核工作总结2015
2015/07/24 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫