如何从服务器向客户端发送多个文件?

时间:2020-06-06 08:17:11

标签: python multithreading file sockets client-server

我正在创建一个项目,该项目要求服务器通过套接字编程将多个文本文件发送到4个客户端。我正在通过多线程将这4个客户端连接到服务器,但是在将多个文本文件发送到客户端时面临一个问题。这是我发送和接收多个文本文件的代码。我的代码中的注释中提到了我面临的错误

注意:OutputBase是我到文本文件的目录

服务器:

handleChange = event => {
  this.setState({ field1: event.target.value });
}

<Field
   type="text"
   component={TextField}
   placeholder="enter in field1"
   name="field1"
   value={this.state.field1}
   onChange={this.handleChange}
   required
/>
<Field
   type="text"
   component={TextField}
   placeholder="value comes from field1"
   name="field2"
   value={this.state.field1}
   required
/>

客户:

for y in range(1,x,2):
    with open(outputBase+str(y)+'.txt','rb') as f:
    w=os.path.getsize(outputBase+str(y)+'.txt')
    l = f.read(w)
    filesize=str(w)+'\n'       #here is a error:a bytes-like object is required, not 'str'
    c.send(filesize)
    c.send(l)
    f.close()`

0 个答案:

没有答案