yintao707 opened a new pull request, #18258:
URL: https://github.com/apache/nuttx/pull/18258

   *Note: Please adhere to [Contributing 
Guidelines](https://github.com/apache/nuttx/blob/master/CONTRIBUTING.md).*
   
   ## Summary
   
   This PR made the following two changes.
   1.  Added POLLHUP notification on rpmsg_socket_ns_unbind to ensure 
poll-based users detect disconnects correctly.
   2.  Added error checking in rpmsg_socket_connect to handle cases where the 
peer is already disconnected.
   
   ## Impact
   
   Error handling, No impact on functionality
   
   ## Testing
   
   Build Verification
   ```
   # Build sim:rpserver/rpproxy configuration
   ```
   Test Environment
   ```
   Host: Linux x86_64
   Configuration: sim:rpserver/rpproxy
   ```
   Test Results
   ```
   server> rpsock_server stream block hello proxy &
   rpsock_server [9:100]
   server> server: create socket SOCK_STREAM nonblock 0
   server: bind cpu proxy, name hello ...
   server: listen ...
   server: try accept ...
   
   server> 
   server> cu
   
   NuttShell (NSH) NuttX-12.12.0
   proxy> 
   proxy> 
   proxy> rpsock
     rpsock_client
     rpsock_server
   proxy> rpsock_client stream block hello server &
   rpsock_client [6:100]
   proxy> client: create socket SOCK_STREAM nonblock 0
   client: Connecting to server,hello...
   server: Connection accepted -- 4
   server: try accept ...
   client: Connected
   client send data, cnt 0, total len 64, BUFHEAD process0006, msg0000, 
name:hello
   ...
   client recv done, total 4096000, endflags, send total 4096000
   server recv data normal exit
   server Complete ret 0, errno 0
   client: Terminating
   ```
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to