How can I get the sender's address and port values from the UDP receive S-function?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Shrey Tripathi
el 27 de Jun. de 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);
}
Ver también
Categorías
Más información sobre Development Computer Setup en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!