首页 > 编程语言 >python socket写客户端

python socket写客户端

时间:2024-06-22 19:57:07浏览次数:23  
标签:__ socket python client 接字 接收数据 客户端

客户端开发流程

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 socket

if __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()

标签:__,socket,python,client,接字,接收数据,客户端
From: https://blog.csdn.net/qq_64993426/article/details/139856788

相关文章

  • 粘包问题、socketserver模块实现并发
    TCP协议------------黏包现象11.服务端连续执行三次recv22.客户端连续执行三次send3问题:服务端一次性接收到了客户端三次的消息该现象称为"黏包现象"4--------------------------------------5黏包现象产生的原因:61.收消息的时候,不知道每次接收的数据到......
  • 538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践
    Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面......
  • python学习笔记-10
    面向对象编程-下1.私有化属性语法:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。使用私有化属性的场景:1.把特定的一个属性隐藏起来,不让类的外部进行直接调用。2.不让属性的值随意改变。3.不让子类继承。classPerson():def__init__(self):......
  • 【球类识别系统】图像识别Python+卷积神经网络算法+人工智能+深度学习+TensorFlow
    一、介绍球类识别系统,本系统使用Python作为主要编程语言,基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集'美式足球','棒球','篮球','台球','保龄球','板球','足球','高尔夫球','曲棍球','冰球','橄榄球',&#......
  • 【球类识别系统】图像识别Python+卷积神经网络算法+人工智能+深度学习+TensorFlow
    一、介绍球类识别系统,本系统使用Python作为主要编程语言,基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集‘美式足球’,‘棒球’,‘篮球’,‘台球’,‘保龄球’,‘板球’,‘足球’,‘高尔夫球’,‘曲棍球’,‘冰球’,‘橄榄球’,‘羽毛球’,‘乒乓球......
  • Vite-Wechat网页聊天室|vite5.x+vue3+pinia+element-plus仿微信客户端
    基于Vue3+Pinia+ElementPlus仿微信网页聊天模板Vite5-Vue3-Wechat。vite-wechat使用最新前端技术vite5+vue3+vue-router@4+pinia+element-plus搭建网页端仿微信界面聊天系统。包含了聊天、通讯录、朋友圈、短视频、我的等功能模块。支持收缩侧边栏、背景壁纸换肤、锁屏、最大化等......
  • python 快速排序
     快速排序快速排序是一种非常高效的排序算法,它的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 以下是一个使用Python实现的快速排序的示例代码: pythond......
  • AI生成Python之语句练习题
    对应文章:Python学习记录#2、语句涉及:条件语句(if-elif-else)、循环语句(while、for)。目录练习题1.猜数字游戏2. 斐波那契数列(难)3. 九九乘法表4.列表过滤5. 字符串反转练习题1.猜数字游戏        编写一个程序,让计算机随机选择一个1到100之间的整数,......
  • Python基础语法,非常值得新手小白学习!
    Python基础语法(一)Python的特点1. 简单Python是一种代表简单思想的语言。2. 易学Python有极其简单的语法。3. 免费、开源Python是FLOSS(自由/开放源码软件)之一。4. 高层语言使用Python编写程序时无需考虑如何管理......
  • python新手开发一个物联网应用
    开发一个物联网(IoT)应用涉及多个方面,包括硬件选择、网络连接、数据传输、数据处理和用户界面。下面是一个简单的物联网应用示例,它使用Python语言和MQTT协议进行数据传输。硬件要求:RaspberryPi(或其他兼容的微控制器)温度传感器(例如DHT11)软件要求:Python3paho-mqtt(Python的......