11use quinn:: { Endpoint , ServerConfig } ;
22use std:: error:: Error ;
3- use std:: net:: SocketAddr ;
3+ use std:: net:: { IpAddr , Ipv4Addr , SocketAddr } ;
44
5- static SERVER_NAME : & str = "localhost" ;
6-
7- fn client_addr ( ) -> SocketAddr {
8- "127.0.0.1:5000" . parse :: < SocketAddr > ( ) . unwrap ( )
9- }
10-
11- fn server_addr ( ) -> SocketAddr {
12- "127.0.0.1:5001" . parse :: < SocketAddr > ( ) . unwrap ( )
13- }
5+ const SERVER_NAME : & str = "localhost" ;
6+ const LOCALHOST_V4 : IpAddr = IpAddr :: V4 ( Ipv4Addr :: LOCALHOST ) ;
7+ const CLIENT_ADDR : SocketAddr = SocketAddr :: new ( LOCALHOST_V4 , 5000 ) ;
8+ const SERVER_ADDR : SocketAddr = SocketAddr :: new ( LOCALHOST_V4 , 5001 ) ;
149
1510#[ allow( dead_code, unused_variables) ] // Included in `set-up-connection.md`
1611async fn server ( config : ServerConfig ) -> Result < ( ) , Box < dyn Error > > {
1712 // Bind this endpoint to a UDP socket on the given server address.
18- let endpoint = Endpoint :: server ( config, server_addr ( ) ) ?;
13+ let endpoint = Endpoint :: server ( config, SERVER_ADDR ) ?;
1914
2015 // Start iterating over incoming connections.
2116 while let Some ( conn) = endpoint. accept ( ) . await {
@@ -30,10 +25,10 @@ async fn server(config: ServerConfig) -> Result<(), Box<dyn Error>> {
3025#[ allow( dead_code, unused_variables) ] // Included in `set-up-connection.md`
3126async fn client ( ) -> Result < ( ) , Box < dyn Error > > {
3227 // Bind this endpoint to a UDP socket on the given client address.
33- let endpoint = Endpoint :: client ( client_addr ( ) ) ?;
28+ let endpoint = Endpoint :: client ( CLIENT_ADDR ) ?;
3429
3530 // Connect to the server passing in the server name which is supposed to be in the server certificate.
36- let connection = endpoint. connect ( server_addr ( ) , SERVER_NAME ) ?. await ?;
31+ let connection = endpoint. connect ( SERVER_ADDR , SERVER_NAME ) ?. await ?;
3732
3833 // Start transferring, receiving data, see data transfer page.
3934
0 commit comments