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发送邮件示例(支持中文邮件标题)
Feb 16 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
python递归下载文件夹下所有文件
Aug 31 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
如何在python中实现线性回归
Aug 10 Python
python 5个实用的技巧
Sep 27 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
用mysql内存表来代替php session的类
2009/02/01 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
详解javascript遍历方式
2015/11/11 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
Vuex中的State使用介绍
2019/01/19 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python列表list操作相关知识小结
2020/01/29 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
行政文员岗位职责
2013/11/08 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA