用Python 实现服务端和客户端数据传输(TCP)

本文记录了作者在暑假实习期间,通过Python学习实现TCP协议进行服务端和客户端之间的语音识别数据传输的过程,旨在备忘及供他人参考。提供了简单的client和server代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        暑假实习,做语音识别的项目,因为要用到TCP进行数据的传输,于是向同事学习了如何实现服务端和客户端数据传输。记下来以便以后可以用。

话不多说,上菜:

(注:只是用来实现语音数据的一个简单传输,勿喷!)

client:

import socket
import argparse

HOST = '192.168.1.100'
PORT = 88


def parse_args():

    '''使用argparse的第一步是创建一个 ArgumentParser对象,
    创建一个 ArgumentParser对象,这个ArgumentParser对象中会保存
    所有将命令行参数转为python数据类型的必需信息
    '''

    #使用 argparse.ArgumentParser创建ArgumentParser对象

    parser = argparse.ArgumentParser()

    #每一个add_argument方法对应一个你要关注的参数或选项
    parser.add_argument('--file', type=str, required=True,
                        help='path to wav file')

    return parser.parse_args()


def main(args):

    #创建socker实例
    s = socket.socket()

    ##客户端建立连接,host是回环地址,一般用于测试
    s.connect((HOST, PORT))
    print('connected with server')

    f = open(args.file, 'rb')
    print('sending file')
    data = f.read(1024)
    while data:
        s.send(data)
        #读取1024字节
        data = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值