async def METHOD_NAME(self) -> None:
    """Create endpoints to send and receive."""
    assert self.loop is not None
    loop = self.loop
    reader_sockets = []
    sender_sockets = []
    if self._listen_socket:
        reader_sockets.append(self._listen_socket)
    for s in self._respond_sockets:
        if s not in reader_sockets:
            reader_sockets.append(s)
        sender_sockets.append(s)
    for s in reader_sockets:
        transport, protocol = await loop.create_datagram_endpoint(
            lambda: AsyncListener(self.zc), sock=s  # type: ignore[arg-type, return-value]
        )
        self.protocols.append(cast(AsyncListener, protocol))
        self.readers.append(make_wrapped_transport(cast(asyncio.DatagramTransport, transport)))
        if s in sender_sockets:
            self.senders.append(make_wrapped_transport(cast(asyncio.DatagramTransport, transport)))