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 相关文章推荐
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
Python学习入门之区块链详解
Jul 25 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
python K近邻算法的kd树实现
Sep 06 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
公认8个效率最高的爬虫框架
Jul 28 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
python链表类中获取元素实例方法
Feb 23 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 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中include与require使用方法区别详解
2013/10/19 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
Node.js编码规范
2014/07/14 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
解决PyCharm中光标变粗的问题
2017/08/05 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
一道输出判断型Java面试题
2014/10/01 面试题
学雷锋标语
2014/06/25 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
党员三严三实心得体会
2014/10/13 职场文书
公司股东出资证明书
2014/11/01 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
七年级作文之环保作文
2019/10/17 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS