Skip to content

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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