Skip to content

Use ::bind_any() instead of ::bind(addr) in example for client to avoid confusion #306

@DragonAxe

Description

@DragonAxe

In the server_client.rs example, there are two address:port constants, one for the server and one for the client:

const SERVER: &str = "127.0.0.1:12351";

let addr = "127.0.0.1:12352";

These addresses are 40 lines apart, so I missed that the port numbers are different. Port 12351 for the server and 12352 for client. When adapting the example to my project, I accidentally merged the two addresses to one variable.

I feel it would be better to use ::bind_any() instead of ::bind(addr) for the client to help prevent the confusion I encountered.

let mut socket = Socket::bind(addr)?;

It seems common for client programs to pick any open port to bind to which is why ::bind_any() seems like a good option.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions