首页 > 编程语言 >Python2数据传输测试脚本

Python2数据传输测试脚本

时间:2024-09-04 09:54:15浏览次数:15  
标签:__ socket sock 测试 print 数据传输 data conn Python2

服务端

# -*- coding: utf-8 -*-  
import socket  
import threading  
  
HOST = '0.0.0.0'  
PORT = 12345  
  
def handle_client(conn, addr):  
    print "连接地址:", addr  
    try:  
        while True:  
            data = conn.recv(1024000)  
            if not data:  
                break  
            print "收到", len(data), "字节的数据"  
            # 如果需要处理文本数据,这里应该添加解码操作  
            # data_str = data.decode('utf-8')  
    finally:  
        conn.close()  
  
def start_server():  
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
    s.bind((HOST, PORT))  
    s.listen(5)  
    print "服务器启动,等待连接..."  
  
    try:  
        while True:  
            conn, addr = s.accept()  
            client_thread = threading.Thread(target=handle_client, args=(conn, addr))  
            client_thread.start()  
    except KeyboardInterrupt:  
        print "服务器关闭"  
    finally:  
        s.close()  
  
if __name__ == '__main__':  
    start_server()

客户端

# -*- coding: utf-8 -*-  
import socket  
  
SERVER_IP = '192.168.200.146'  # 请替换为实际的服务器IP  
SERVER_PORT = 12345            # 请替换为服务器监听的端口  
  
def main():  
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
    try:  
        sock.connect((SERVER_IP, SERVER_PORT))  
        data = 'A' * 5000  
        sock.sendall(data)  
        print "发送", len(data), "字节的数据"
          
        # 如果需要接收服务器的响应,请取消注释以下两行  
        # response = sock.recv(1024)  
        # print 'Received:', repr(response)
    except Exception, e:
        print "发生错误:", e  
    finally:  
        sock.close()  
  
if __name__ == '__main__':  
    main()

标签:__,socket,sock,测试,print,数据传输,data,conn,Python2
From: https://www.cnblogs.com/wanghongwei-dev/p/18395889

相关文章

  • 已成功入职字节月薪20k,2024最新软件测试面试题《含答案》_软件测试20k面试
    appium原理?A:Appium属于C/S架构,AppiumClient通过多语言支持的第三方库向AppiumServer发起请求,基于Node.js的AppiumServer会接受AppiumClient发来的请求,接着和iOS或者Android平台上的代理工具打交道,代理工具在运行过程中不断接收请求,并根据WebDriver......
  • 测试环境下使用HTTPS证书申请
    一、准备linux的机子真实的域名二、安装Snapd安装地址:Certbot(eff.org)下滑查找选择安装的操作系统1.安装snapdyum-yinstallepel-releaseyum-yinstallsnapd2.创建软链接systemctlenable--nowsnapdln-s/var/lib/snapd/snap/snapsnap--help三、......
  • Java 单元测试:保障代码质量的关键步骤
    Java单元测试:保障代码质量的关键步骤大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!一、单元测试的定义和重要性单元测试是针对程序中最小的可测试部分进行的测试。在Java中,这通常意味着对单个方法或类进行测试。单元测试是保障代码质量的关键步骤,它有......
  • AI驱动测试管理工具会有哪些发展前景呢?
     在软件测试领域,人工智能(AI)的出现犹如一场技术革命,改变了传统的测试管理方式。随着AI技术的迅速发展,它将如何进一步提升测试管理的效率与准确性?未来的AI驱动测试管理工具又会带来哪些令人期待的创新呢?我们不禁要问,AI驱动的测试管理工具究竟会走向何方?它们能否真正实现智能化......
  • 多模块项目中,模块的某个类的主方法和测试方法,他们文件访问的相对路径的根目录不同
    遇到问题在编写某个多模块项目的某个类时,在方法中使用Properties读取配置文件,出现的错误。这里假定项目名为project,模块名为modular。importorg.junit.Test;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.util.Properties......
  • 头条新闻平台-项目测试用例设计(Xmind)
    项目功能简介:是一个集新闻浏览,搜索,编辑及用户管理于一体的综合性新闻应用项目。用户模块注册功能界面●界面美观程度●字体是否符合要求●页面布局是否合理●注册按钮大小是否合理功能●手机号  正向    格式正确,并且未注册  逆向   为空 ......
  • 车载测试协议:ISO-14229、ISO-15765、ISO-11898、ISO-26262【车企实操项目学习】
      FOTA模块中OTA的知识点:1.测试过程中发现哪几类问题?   可能就是一个单键的ecu,比如升了一个门的ecu,他的升了之后就关不上,还有就是升级组合ecu的时候,c屏上不显示进度条。2.在做ota测试的过程中,会做网络通信的测试吗?   网络通信测试的话,有做,但是目前我的......
  • 基于 Selenium 的 Python 自动化测试框架
    SeleniumBase:功能全面的浏览器自动化框架。该项目是基于Selenium的Python自动化测试框架,集成了爬虫、自动化测试和生成报告等多种功能。它提供了丰富的示例,并且独特的UC模式,可以帮助开发者在进行浏览器自动化操作时避免被检测出来。fromseleniumbaseimportBaseCaseBaseCa......
  • 基于SpringBoot大学生体质测试管理系统的设计和实现(源码+LW+调试文档)
     目录:完整视频演示:系统架构:程序运行截图:核心代码参考:   数据库sql:项目技术介绍:java介绍:Mysql数据库介绍:为什么选择我:获取源码:......