Python使用TCP通讯例子
TCP通讯十分常用,对应Python库为socket;
import json
import socket tcp_server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)tcp_server.setsockopt(socket.SOL_SOCKET,socket.SO_SNDBUF,65536)
tcp_server.setsockopt(socket.SOL_SOCKET,socket.SO_RCVBUF,65536)
print(f'Send Buf: {tcp_server.getsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF)}')
print(f'Recv Buf: {tcp_server.getsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF)}') tcp_server.bind(('127.0.0.1', 2022))
tcp_server.listen(128)print(f'Server IP: {tcp_server.getsockname()}')while True:client_socket, client_addr = tcp_server.accept()data = client_socket.recv(1024)print(f'Request: {data.decode()}')data = json.loads(data)data['status'] = 'ok'data = json.dumps(data)client_socket.send(data.encode())
上段为TCP服务端,下段为TCP客户端,如果只需要单次连接的话去掉循环就好;
import time
import json
import socketwhile True:server_addr = ('127.0.0.1', 2022) tcp_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)tcp_client.settimeout(5)tcp_client.connect(server_addr)data = json.dumps({'message':'status'})tcp_client.send(data.encode())data = tcp_client.recv(1024)print(f'Respond: {data.decode()}') tcp_client.close()time.sleep(1)
Python使用TCP通讯例子相关推荐
- 2.Java 网络编程TCP通讯例子 双向发送
在上篇例子中,存在缺陷 只能允许Client给Server发消息,Server无法发消息给Client端 Client连接成功之后,Server就关闭了 这篇完善上篇的例子 TCP服务端 import ...
- Python中UDP/TCP通讯简单案例
python使用udp协议要通过socket技术: 1.引包 2.创建流对象(ipv4, udp) 3.发送(二进制字符串, 元组ip和端口) 4.关闭流对象 socket: 译为:套接字/流对象 网 ...
- 《 Python程序设计项目案例》— 用Python开发的基于TCP通讯协议的私人聊天室 (期末大作业、结课作业、课程设计、毕业设计)
基于Python与TCP协议的私人聊天室(GUI交互界面,用户注册.用户登录.实时聊天,文件上传与下载) 用Python开发的基于TCP通讯协议的实时聊天通讯和文件共享应用 目录 基于Python与T ...
- PYTHON通过TCP/IP通讯方式远程控制Epson机械臂
PYTHON通过TCP/IP通讯方式远程控制Epson机械臂 一,控制器程序(server) 程序示例 通讯函数: #定义TCP连接 Function connectSetNet #201, &quo ...
- JAVA通信编程(三)——TCP通讯
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- python 串口_如何使用Python开发串口通讯上位机(一)
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...
- 基于STM32和W5500的Modbus TCP通讯
在最近的一个项目中需要实现Modbus TCP通讯,而选用的硬件平台则是STM32F103和W5500,软件平台则选用IAR EWAR6.4来实现. 1.移植前的准备工作 为了实现Modbus ...
- activeMQ的源码分析 -TCP通讯机制
2019独角兽企业重金招聘Python工程师标准>>> activeMQ的源码分析 -TCP通讯机制 博客分类: MQ <IGNORE_JS_OP style="WO ...
- 嵌入式linux学习笔记--TCP通讯整理
嵌入式linux学习笔记–TCP通讯整理 之前的项目中使用到了比较多的tcp 通讯相关的知识,一直也没有进行整理,今天准备拿出时间好好的整理一下TCP通讯的整个过程.预计会整理linux和window ...
- 全网最全的Java Socket通讯例子
一.前言 Socket通讯在银行.图书馆,物联网应用较多,日常都是Http/Https居多.网上关于Java的比较完整的Socket编程例子屈指可数,参考价值不大.要么是短连接且只支持纯文本通讯:要么 ...
最新文章
- android 停用应用的命令,免Root使用ADB命令_停用手机系统应用
- 平均值,方差计算(sss)
- 搭建sql注入实验环境(基于windows)
- SAP OData服务性能测量的几种工具和手段
- 开发vue用什么ide_VUE项目开发前期需要准备和配置些什么环境?
- 【python基础知识】如何查看pycharm中已经安装的插件
- FPGROWTH算法
- 顺无盘linux win10包,(2017.01.14)网维大师9.0.3.0无盘-xp-win7x32-x64-Win10x64公包
- 完整的连接器设计手册_广西直销施耐德漏电断路器选型手册
- Mac 快捷键 桌面壁纸
- python绘制折线图怎么样填充空白颜色_两条折线图之间填充颜色
- WPF 自定义分页控件TextBox分页页数只输入数字验证
- 仿生毛毛虫机器人源码
- Docker服务条款:禁止名单内的个人团体使用,自2020年8月13日起生效
- 现在Python就业很难吗?百万程序员都在关心的问题
- 网络课笔记整理——物理层
- CSS:使用线性渐变实现标签右上角三角形角标效果/HTML上标、下标
- R语言使用ggplot绘制线型与点
- 中国各省省会城市的坐标地址信息
- office2013安装后ppt无法打开演示文稿
热门文章
- c语言计算器自动计算源代码,c语言计算器源代码
- 《Java核心技术 卷1 基础知识 原书第10版》
- PHP仿网易云原创音乐分享平台网站源码
- Java程序设计以及实验指导 实验笔记
- VBA编程教程(基础二)
- 数据库(基础SQL)
- 计算机中汉字字库分为哪两种,常用的汉字字库有GB2312字库和GBK字库两种。 (转)...
- java环境变量配置不成功,已经解决
- vue2.0版cnode社区项目搭建及实战开发
- matlab定积分上界求解,定积分问题的数值求解及Matlab实现