Hello!
Je cherche à communiquer par udp broadcast, d'un pc vers une série de 4 pc.
Je galère un rien à travers les exemples de OF.
J'ai l'habitude d'utiliser ofxOscSender & ofxOscReceive.. mais pas de broadcast si je ne me trompe pas. (L'osc fonctionne: Voir 2 messages plus loin)
Est ce que vous auriez un exemple qui peut m'éclairer?
Merci.
Dernière modification par nardel (2013-12-08 17:59:51)
Hors ligne
Bon j'ai trouvé, c'est en somme assez simple en fait ! C'est les infos sur le multicast qui m'embrouillait ...
Donc pour communiquer d'un ordi vers les autres:
coté server:
void testApp::setup(){
//create the socket and set to send to to adress broadcast port 11999
udpConnection.Create();
udpConnection.Connect("192.168.1.255",11999);
udpConnection.SetEnableBroadcast(true);
udpConnection.SetNonBlocking(true);
}
void ofApp::keyPressed(int key)
{
string message = "You pressed a key";
udpConnection.Send(message.c_str(), message.length());
}
coté client:
void ofApp::setup()
{
//create the socket and bind to port 11999
udpConnection.Create();
udpConnection.Bind(11999);
udpConnection.SetNonBlocking(true);
}
void ofApp::update()
{
char udpMessage[1000];
udpConnection.Receive(udpMessage,1000);
string message=udpMessage;
}
Hors ligne
De plus ofxOscSender marche impeccablement en broadcast:
suffit de remplacer l'adresse localhost par l'adresse broadcast ( pour moi :192.168.1.255)
Voilà si çà peut éclairer le prochain qui cherche..
Hors ligne