How can I get the sender's address and port values from the UDP receive S-function?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Shrey Tripathi
am 27 Jun. 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);
}
Siehe auch
Kategorien
Mehr zu Development Computer Setup finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!