How can I get the sender's address and port values from the UDP receive S-function?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am using the slrealtime UDP receive block to get messages from 2 sources (for redundancy) and want to see from which source the message is coming from. Is there a way that we can modify the S-Function code to get the IP address and UDP port?
This is from the slrealtimeUDPReceive.cpp source code. Does the receive function on line 349 return those values via the remoteAddress and remotePort arguments?
0 commentaires
Réponses (1)
Shrey Tripathi
le 27 Juin 2023
Yes, you are correct. The receive function on line 349 returns the remote address and port information via the remoteAddress and remotePort arguments. You can declare variables to store the remote address and port to be able to access them to determine the source of the message. For example:
char remoteAddress[16]; // Assuming IPv4 address, change size if using IPv6
int remotePort;
...
while (dataAvailable && count > 0) {
...
if (numBytesRcvd > 0) {
// Process received data
// ...
// Print remote address and port
mexPrintf("Received message from %s:%d\n", remoteAddress, remotePort);
}
Voir également
Catégories
En savoir plus sur Development Computer Setup dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!