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采集博客中上传的QQ截图文件
Jul 18 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
详解【python】str与json类型转换
Apr 29 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Django项目基础配置和基本使用过程解析
Nov 25 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
virtualenv隔离Python环境的问题解析
Jun 21 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php empty函数 使用说明
2009/08/10 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Python装饰器简单用法实例小结
2018/12/03 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
老同学聚会感言
2014/02/23 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2015年调度员工作总结
2015/04/30 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Python爬虫基础初探selenium
2021/05/31 Python