python socket写客户端

客户端开发流程

1、创建客户端套接字对象
2、和服务端套接字建立连接
3、发送数据
4、接收数据
5、关闭客户端套接字

注意:客户端是指运行在用户的设备上,服务端是指运行在服务器设备上的,专门为客户端提供数据服务

socket类的使用

1、导入socket模块
import socket
2、使用socket类创建客户端socket对象
socket.socket(【ip地址类型(分为IPv4和IPv6)】, 【传输协议类型】)

客户端开发所使用的函数

connect:建立连接,放在元组之中,第一个参数是ip,第二个参数是端口
send:发送数据,发送的是二进制数据,如果是字符串 则需要使用encode()方法进行编码
recv:接收数据,每次接收数据的大小,单位是字节,解码成字符串使用decode()方法
close:关闭连接

客户端开发

import socketif __name__ == "__main__":# 创建客户端套接字对象# socket.AF_INET:表示选择IPv4的地址,socket.SOCK_STREAM:表示TCP传输协议类型client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接# 放入元组之中,第一个参数是IP地址,第二个参数是端口号client.connect(('192.168.100.196', 8081))# 发送数据msg = '你好,我是客户端'client.send(msg.encode('gbk'))# 接收数据# 1024:接收对方发送过来的数据,最大接收1024个字节recv_date = client.recv(1024)print(recv_date.decode('gbk'))# 关闭客户端套接字client.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

若依 ruoyi 排序 顺序 倒序 的实现

1. table标签新增排序相关属性 // :default-sort"defaultSort" 指定默认排序 // sort-change"handleSortChange" 指定排序点击事件 :default-sort"defaultSort" sort-change"handleSortChange" 2. 列上新增排序相关配置 自定义查询语…

mac苹果窗口辅助工具:Magnet for mac 2.14.0中文免激活版

Magnet 是一款针对 MacOS 系统的窗口管理工具软件。它能够帮助用户更加高效地管理和组织桌面上的窗口,通过简单的快捷键操作,可以将窗口自动调整到指定的位置和大小,实现多窗口快速布局。Magnet 还支持多显示器环境下的窗口管理,可…

JAVA每日总结day6.21

ok了家人们,今天我们学习了面向对象中关键字的使用和抽象类,话不多说,我们一起看看吧,(今天终于星期五了,芜湖!!!) 一,this和super关键字 1&…

ECharts,拿来吧你!

作为一名前端程序员,在日常的项目开发中,我们会遇到各种各样的图表设计,那么,为了提高我们的开发效率,ECharts便应运而生了!它提供了丰富的图表样式和多浏览器支持的API接口,不仅能够将静态的数据转换为图表,还可以动态的请求后端传递过来的数据,将其以可视化的形式展现给用户,…

流量回放的数据隔离

流量回放的数据处理是决定流量回放的基础,流量回放中的流量都是在之前录制下来的。往往录制下来的流量并不能直接回放,这有两个原因,其一是录制下来的流量很难回放就能成功,很多有状态的数据已经被消费掉了,想要回放成功必须对流量进行处理,才能保证回放能够成功;其二是…

kakfa发版丢消息事件分析

背景 其他部门同事反馈在项目发版/重启(kill -15)的那段时间,经常会出现导致 C 端业务出现问题,从而产生资损 一听资损,赶紧应答下来,了解了下具体情况,然后立马去排查了 问题分析 结合同事的描述以及对业务的了解&a…

深度神经网络一

文章目录 深度神经网络 (DNN)1. 概述2. 基本概念3. 网络结构 深度神经网络的层次结构详细讲解1. 输入层(Input Layer)2. 隐藏层(Hidden Layers)3. 输出层(Output Layer)整体流程深度神经网络的优点深度神经…

Redis-事务-基本操作-在执行阶段出错不会回滚

文章目录 1、Redis事务控制命令2、Redis事务错误处理3、Redis事务错误处理,在执行阶段出错不会回滚 1、Redis事务控制命令 127.0.0.1:6379> keys * (empty array) 127.0.0.1:6379> multi OK 127.0.0.1:6379(TX)> set a1 v1 QUEUED 127.0.0.1:6379(TX)>…

深度学习前10节

1.机器学习的流程 (1)数据获取 (2)特征工程 (3)建立模型 (4)评估与应用 2.特征工程的作用 (1)数据特征决定了模型的上限 (2)预处理和特征提取是最核心的 &…

【Android面试八股文】你能说一说自定义View与ViewGroup的区别

文章目录 Android UI 组件:View 和 ViewGroupViewGroup 的职责View 的职责自定义 View 和 ViewGroup 的区别1. 继承的类不同2. 主要功能不同3. 重写方法不同4. 使用场景不同5. 事件分发方面的区别6. UI 绘制方面的区别Android UI 组件:View 和 ViewGroup 在 Android 开发中,…

关于http协议中的各种请求头、请求类型的作用以及用途

在HTTP协议中,请求头(HTTP Headers)用于在客户端(如浏览器或其他HTTP客户端)和服务器之间传递附加的信息。不同的请求头有不同的作用和用途,它们在HTTP请求的不同类型(如GET、POST、PUT等&#…

CTF-pwn-虚拟化-qemu前置知识

文章目录 参考地址相关交互相关配置相关调试待完善(以后做题用到啥再加吧) 参考 https://xz.aliyun.com/t/6562?time__1311n4%2bxnD0DRDBAiGkDgiDlhjmYh2xuCllx7whD&alichlgrefhttps://www.bing.com/#toc-3 地址相关 每个qemu虚拟机都是宿主机上…

JVM的类加载机制

Java中类的加载阶段 类加载 Java中的类加载机制是Java运行时环境的一部分,确保Java类可以被JVM(Java虚拟机)正确地加载和执行。类加载机制主要分为以下几个阶段: 加载(Loading):这个阶段&#x…

AI助手,办公提效好工具!

随着人工智能AI技术的发展,AI工具已经成为我们提高工作效率的重要工具。无论是日常办公、学习还是生活娱乐,AI工具都能为我们提供支持和帮助。下面小编就来和大家分享几款AI助手,方便大家了解和使用AI工具。 1. Kimi智能助手 Kimi智能助手是…

H3C综合实验

实验拓扑 实验要求 1、按照图示配置IP地址 2、sw1和sw2之间的直连链路配置链路聚合 3、 公司内部业务网段为VLAN10和VLAN20; VLAN 10是市场部,vlan20是技术部,要求对VLAN进行命名以便识别;PC1属于vlan10,PC2属于vlan20&#xf…

C++系统相关操作1 - 调用命令行并获取返回值

1. 关键词2. sysutil.h3. sysutil.cpp 3.1. system_util_unix.cpp3.2. system_util_win.cpp 4. 测试代码5. 运行结果6. 源码地址 1. 关键词 关键词: C 系统调用 system popen 跨平台 应用场景: 希望直接调用操作系统的某些命令,并获取命…

神经网络模型的量化简介(工程版)

1.量化简介 模型量化(Model Quantization)是深度学习中一种优化技术,旨在减少模型的计算和存储需求,同时尽量保持模型的性能。具体来说,模型量化通过将模型的权重和激活值从高精度(通常是32位浮点数&#…

数学建模整数规划学习笔记

与线性规划的本质区别在于决策变量是否取整。 (1)分支定界法 若不考虑整数限制先求出相应松弛问题的最优解: 若松弛问题(线性规划)无解,则ILP(整数规划)无解。 若求得的松弛问题最…

phar反序列化及绕过

目录 一、什么是phar phar://伪协议格式: 二、phar结构 1.stub phar:文件标识。 格式为 xxx; *2、manifest:压缩文件属性等信息,以序列化存 3、contents:压缩文件的内容。 4、signature:签名&#…

视频云存储平台LntonCVS国标视频平台功能和应用场景详细介绍

LntonCVS国标视频融合云平台基于先进的端-边-云一体化架构设计,以轻便的部署和灵活多样的功能为特点。该平台不仅支持多种通信协议如GB28181、RTSP、Onvif、海康SDK、Ehome、大华SDK、RTMP推流等,还能兼容各类设备,包括IPC、NVR和监控平台。在…