Моделируйте соединение TCP в Движении

В Движении, соединение TCP (сеть. Коннектикут), io. ReadWriteCloser. Я хотел бы протестировать свой сетевой код путем моделирования соединения TCP. Существует два требования, чтобы я имел:

  1. данные, которые будут считаны, хранятся в строке
  2. каждый раз, когда данные записаны, я хотел бы, чтобы они были сохранены в некотором буфере, к которому я могу получить доступ позже

Существует ли структура данных для этого или простой способ сделать тот?

8
задан hannson 19 March 2010 в 16:12
поделиться

1 ответ

Почему бы не использовать байт.буфер ? Это io.ReadWriter и имеет метод String для получения сохраненных данных. Если Вам нужно сделать его io.ReadWriteCloser, то Вы можете определить свой тип:

type CloseableBuffer struct {
    bytes.Buffer
}

и определить метод Close:

func (b *CloseableBuffer) Close() error {
    return nil
}
4
ответ дан 5 December 2019 в 14:03
поделиться