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类型强制转换long to int的代码
Feb 10 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
python的dict,set,list,tuple应用详解
Jul 24 Python
Python入门篇之编程习惯与特点
Oct 17 Python
通过Python实现自动填写调查问卷
Sep 06 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python实现按日期归档文件
Jan 30 Python
python中的plt.cm.Paired用法说明
May 31 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
php发送post请求函数分享
2014/03/06 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
前端微信支付js代码
2016/07/25 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
Python实现选择排序
2017/06/04 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
python清除函数占用的内存方法
2018/06/25 Python
python取余运算符知识点详解
2019/06/27 Python
Django的models模型的具体使用
2019/07/15 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
函授毕业个人自我评价
2014/02/20 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
Spring实现内置监听器
2021/07/09 Java/Android