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的urllib模块显示下载进度示例
Jan 17 Python
pygame播放音乐的方法
May 19 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
python Xpath语法的使用
Nov 26 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
Python多个MP4合成视频的实现方法
Jul 16 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php session安全问题分析
2011/06/24 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
json跟xml的对比分析
2008/06/10 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
python mysqldb连接数据库
2009/03/16 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
新浪网技术部笔试题
2016/08/26 面试题
成绩单家长评语大全
2014/04/16 职场文书
给校长的建议书500字
2014/05/15 职场文书
会计求职信
2014/05/29 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python