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采用getopt解析命令行输入参数实例
Sep 30 Python
Python新手实现2048小游戏
Mar 31 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
Python实现的文轩网爬虫完整示例
May 16 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
validator验证控件使用代码
2010/11/23 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
Ruby元编程基础学习笔记整理
2016/07/02 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python实现图片转字符小工具
2019/04/30 Python
Python列表的切片实例讲解
2019/08/20 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
大学生自我鉴定
2013/12/08 职场文书
房地产还款计划书
2014/01/10 职场文书
《理想》教学反思
2014/02/17 职场文书
培训专员岗位职责
2014/02/26 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
教师先进个人材料
2014/12/17 职场文书
大学毕业生自我评价
2015/03/02 职场文书
消费者投诉书范文
2015/07/02 职场文书