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之引用和类属性的初步理解
May 15 Python
Python装饰器的函数式编程详解
Feb 27 Python
Python 基础教程之包和类的用法
Feb 23 Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 Python
Django自定义用户认证示例详解
Mar 14 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
为什么说Python可以实现所有的算法
Oct 04 Python
Python队列、进程间通信、线程案例
Oct 25 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 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
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
PHP设置进度条的方法
2015/07/08 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP常用的小程序代码段
2015/11/14 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python的print用法示例
2014/02/11 Python
Python isinstance函数介绍
2015/04/14 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python列表操作方法详解
2020/02/09 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
python 图像增强算法实现详解
2021/01/24 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
工作业绩不及格检讨书
2014/10/28 职场文书
英语教师个人工作总结
2015/02/09 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js