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标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
pandas 选择某几列的方法
Jul 03 Python
python中pika模块问题的深入探究
Oct 13 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 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中与数组相关的函数
2007/03/22 PHP
php explode函数实例代码
2012/02/27 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
python反扒机制的5种解决方法
2021/02/06 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
服装仓管员岗位职责
2014/06/17 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
承诺函范文
2015/01/21 职场文书
颐和园英文导游词
2015/01/30 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers