暑假实习,做语音识别的项目,因为要用到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 =