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获取android设备的GPS信息脚本分享
Mar 06 Python
Python对文件操作知识汇总
May 15 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
Django 创建/删除用户的示例代码
Jul 24 Python
python系列 文件操作的代码
Oct 06 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
python双向链表原理与实现方法详解
Dec 03 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
如何在Python 游戏中模拟引力
Mar 27 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
php curl_init函数用法
2014/01/31 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
女性励志书籍推荐
2019/08/19 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android