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批量下载图片的三种方法
Apr 22 Python
python中对list去重的多种方法
Sep 18 Python
python中requests小技巧
May 10 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
python代码中怎么换行
Jun 17 Python
python识别验证码的思路及解决方案
Sep 13 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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 GBK→UTF-8编码转换
2007/05/24 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP微商城开源代码实例
2019/03/27 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
Python多线程实例教程
2014/09/06 Python
python连接oracle数据库实例
2014/10/17 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
化工专业自荐书
2014/06/16 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
二年级作文之动物作文
2019/11/13 职场文书
python lambda 表达式形式分析
2022/04/03 Python