首页 > 编程语言 >python socket编辑示例

python socket编辑示例

时间:2024-08-23 10:03:52浏览次数:8  
标签:utf socket 示例 python ip send clinic data

服务端代码:

from socket import socket, AF_INET, SOCK_STREAM

# 1. 创建socket对象   AF_INET:用于internet之间的进程通信,SOCK_STREAM:表示TCP协议
server_socket = socket(AF_INET, SOCK_STREAM)

# 2. 绑定ip和端口号
ip = '127.0.0.1'
port = 8888
server_socket.bind((ip, port))

# 3. 开始监听 最大监听数量
server_socket.listen(5)
# print('服务器已经启动')

# 4. 等待客户端连接
clinic_socket, clinic_addr = server_socket.accept()

# 5. 接收客户端数据
data = clinic_socket.recv(1024).decode('utf-8')
while data != 'bye':
    if data != '':
        print("clinic:", data)
    inputData = input('serv:')
    clinic_socket.send(inputData.encode('utf-8'))  # 响应
    if inputData == 'bye':
        break
    data = clinic_socket.recv(1024).decode('utf-8')

# 关闭socket
clinic_socket.close()
server_socket.close()

客户端代码:

import socket

# 1. 创建对象
clinic_socket = socket.socket()

# 2. ip地址端口 连接
ip = '127.0.0.1'
port = 8888
clinic_socket.connect((ip, port))
# print('与服务器连接成功')

# 3. 发送数据
# clinic_socket.send('Welcome to python world'.encode('utf-8'))
info = ''  # 服务器接收到的数据
while info != 'bye':
    send_data = input('clinic:')
    clinic_socket.send(send_data.encode('utf-8'))
    if send_data == 'bye':
        break
    info = clinic_socket.recv(1024).decode('utf-8')
    print('serv:', info)

# 4. 关闭
clinic_socket.close()

示例结果:

 

标签:utf,socket,示例,python,ip,send,clinic,data
From: https://www.cnblogs.com/longfeiPHP/p/18375381

相关文章

  • 基于Python flask的图书借阅管理系统的设计与实现
    基于PythonFlask的图书借阅管理系统旨在为图书馆或类似机构提供一个高效、便捷的管理平台,覆盖图书借阅的各个环节,帮助管理员和读者更好地管理和使用图书资源。该系统采用Python编程语言和Flask框架进行开发,结合了数据库管理、用户认证、数据可视化等技术,确保系统的功能完备和......
  • python-jose 实现fastapi登录验证
    JWT和Session的区别:JWT:JWT是一种无状态的认证机制。由于JWT令牌包含了用户的身份信息以及相关的元数据,服务端不需要存储任何用户状态信息,只需要验证JWT令牌的真实性和有效性即可。这使得JWT非常适合于构建无状态的分布式系统,因为JWT令牌可以在不同的服务之间轻松共享。Sessio......
  • C# WebSocket Fleck 源码解读
    最近在维护公司旧项目,偶然发现使用Fleck实现的WebSocket主动推送功能,(由于前端页面关闭时WebSocketServer中执行了多次OnClose事件回调并且打印了大量的关闭日志,),后来我特地看了源码,这里做一些分享github: https://github.com/statianzo/Fleck 在源码中,作者在Samples项目中......
  • Python正则表达式提取车牌号
    在Python中使用正则表达式(RegularExpressions)来提取车牌号是一个常见的任务,尤其是在处理车辆信息或进行图像识别后的文本处理时。中国的车牌号格式多种多样,但通常包含省份简称、英文字母和数字。以下是一个使用Python正则表达式来提取常见中国车牌号(包括新能源车牌)的示例代码。1......
  • 基于 Python 3.12.4 和 PySide 6 的 假用户操作系统【0-0】虚拟终端框架
    基本目标实现工作目录的切换;实现非退出命令下的无限循环;到目前为止还不能实现的功能动态导入py文件中的模块缺少组件定义虚拟进程类command.pyfromctypesimportwindllfromPySide6.QtWidgetsimportQWidgetfromsysimportexitassys_exitfromosimportpath......
  • python怎么用正则表达式筛选网页内容
    一、正则表达式简述:什么是正则表达式?正则表达式就是可以匹配文本片段的模式,最简单的正则表达式就是一个字符串,用于在文本中匹配到此字符串自身。二、常用正则表达式:设计正则表达式的时候有几个注意点如下:a.特殊符号需要加转移符:如要匹配'china.com',则正则表达式格式应为'......
  • python中%s是什么
    python的%s是用作print的格式化输出:打印字符串。Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式,s代表字符串。格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型。python中不同类型的字符拥有不同的格式符,分别为......
  • python 05-标准库:csv、json、sqlite3、datetime模块
    csv模块importcsv#data.csv不存在时,会现在当前目录下创建一个data.csv文件withopen("data.csv","w",encoding='utf-8')asfile:writer=csv.writer(file)writer.writerow(["trasanction_id","product_id","pric......
  • Selenium + Python 自动化测试22(PO+数据驱动)
            我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。上一篇我们讨论了PO模式和unittest框架结合起来使用。        本篇文章我们综合一下之前学习的内容,如先将PO模式、数据驱动思想和我们生成HTML报告融合起来,综合的灵活的使用......
  • 看了几十篇论文,实现了个专业算法,用threejs做了个三维人员定位系统示例(已开源)
    需求“threejs中能不能给定几组三维坐标(或者CAD绘制的三维多段线),给一个断面形状,直接生成三维管道?”例如原始CAD图如下:要求用threejs获取线的三维坐标数据自动生成的三维管道效果图如下: 分析如果直接对每条线用threejs中的THREE.TubeGeometry去绘制的话,会出现交岔口出......