function socketHandles = warplab_initNets(SyncIPAddr, NodeIPAddrs, NodeUDPPorts) %Prepare the magic SYNC socket thisSock = pnet('udpsocket', 10000); pnet(thisSock, 'setreadtimeout', 1); pnet(thisSock, 'udpconnect', SyncIPAddr, 10000); %SYNC port should be bigger! socketHandles = [thisSock]; for n = 1:length(NodeIPAddrs) %UDP Connections to individual nodes thisSock = pnet('udpsocket', NodeUDPPorts(n)); if (thisSock == -1), errordlg('Could not establish UDP connection.', 'Error'); pnet('closeall'); delete(hObject); end pnet(thisSock, 'udpconnect', warplab_int2IP(NodeIPAddrs(n)), NodeUDPPorts(n)); pnet(thisSock, 'setreadtimeout', 1); socketHandles = [socketHandles thisSock]; end