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使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python 私有函数的实例详解
Sep 11 Python
python2与python3共存问题的解决方法
Sep 18 Python
python实现二维插值的三维显示
Dec 17 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
Python yield的用法实例分析
Mar 06 Python
python 实现两个线程交替执行
May 02 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
python中remove函数的踩坑记录
Jan 04 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,不用COM,生成excel文件
2006/10/09 PHP
php MySQL与分页效率
2008/06/04 PHP
初品cakephp 入门基础
2012/02/16 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python编程中的异常处理教程
2015/08/21 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
微信小程序python用户认证的实现
2019/07/29 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
类如何去实现接口
2013/12/19 面试题
会计实习期自我鉴定
2013/10/06 职场文书
信用卡工资证明格式
2014/09/13 职场文书
庆祝教师节标语
2014/10/09 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python