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 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
Python使用代理抓取网站图片(多线程)
Mar 14 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
python 基础教程之Map使用方法
Jan 17 Python
在python中安装basemap的教程
Sep 20 Python
Python爬取成语接龙类网站
Oct 19 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
python实现静态web服务器
Sep 03 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
python实现调用摄像头并拍照发邮箱
Apr 27 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
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
JS编程小常识很有用
2012/11/26 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python递归函数实例讲解
2019/02/27 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
Viking比利时:购买办公用品
2019/10/30 全球购物
总经理助理岗位职责
2013/11/08 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis