got rid of local host because pcname works on its own

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@427 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
l_maliakal_d 2013-01-15 10:26:37 +00:00
parent 5d88f249a4
commit f6a3254c2f

View File

@ -4610,12 +4610,6 @@ int slsDetector::setUDPConnection(){
//if no udp ip given, use hostname
if(!strcmp(thisDetector->receiverUDPIP,"none")){
if(!strcmp(thisDetector->receiver_hostname,"localhost")){
string temp = genericSocket::ipToName("localhost");
strcpy(thisDetector->receiverUDPIP,temp.c_str());
temp = genericSocket::nameToMac(genericSocket::ipToName(temp));
strcpy(thisDetector->receiverUDPMAC,temp.c_str());
}else{
//hostname is an ip address
if(strchr(thisDetector->receiver_hostname,'.')!=NULL)
strcpy(thisDetector->receiverUDPIP,thisDetector->receiver_hostname);
@ -4629,13 +4623,14 @@ int slsDetector::setUDPConnection(){
strcpy(thisDetector->receiverUDPIP,inet_ntoa(*(struct in_addr*)he->h_addr));
}
}
}
//copy arguments to args[][]
strcpy(args[0],thisDetector->receiverUDPIP);
sprintf(args[1],"%d",thisDetector->receiverUDPPort);
#ifdef VERBOSE
std::cout << "Receiver ip address: " << thisDetector->receiverUDPIP << std::endl;
#endif
//set up receiver for UDP Connection and get receivermac address
if(setReceiverOnline(ONLINE_FLAG)==ONLINE_FLAG){
@ -4643,26 +4638,17 @@ int slsDetector::setUDPConnection(){
std::cout << "Setting up UDP Connection for Receiver " << args[0] << "\t" << args[1] << std::endl;
#endif
//already have mac address if localhost
if(!strcmp(thisDetector->receiver_hostname,"localhost"))
ret=OK;
//get mac address from receiver
else{
ret=thisReceiver->sendUDPDetails(fnum,retval,args);
if(ret!=FAIL){
strcpy(thisDetector->receiverUDPMAC,retval);
}
if(ret==FORCE_UPDATE)
updateReceiver();
}
#ifdef VERBOSE
std::cout << "Receiver mac address: " << thisDetector->receiverUDPMAC << std::endl;
#endif
if(ret==FORCE_UPDATE)
updateReceiver();
//configure detector with udp details
if(ret!=FAIL){
if(configureMAC()!=OK){
setReceiverOnline(OFFLINE_FLAG);
std::cout << "could not configure mac" << endl;
@ -4689,13 +4675,6 @@ int slsDetector::configureMAC(int adc){
//if udpip wasnt initialized in config file
if(!(strcmp(thisDetector->receiverUDPIP,"none"))){
//if localhost
if(!strcmp(thisDetector->receiver_hostname,"localhost")){
string temp = genericSocket::ipToName("localhost");
strcpy(thisDetector->receiverUDPIP,temp.c_str());
temp = genericSocket::nameToMac(genericSocket::ipToName(temp));
strcpy(thisDetector->receiverUDPMAC,temp.c_str());
}else{
//hostname is an ip address
if(strchr(thisDetector->receiver_hostname,'.')!=NULL)
strcpy(thisDetector->receiverUDPIP,thisDetector->receiver_hostname);
@ -4710,7 +4689,6 @@ int slsDetector::configureMAC(int adc){
}
}
}
}
strcpy(arg[0],thisDetector->receiverUDPIP);
strcpy(arg[1],thisDetector->receiverUDPMAC);
sprintf(arg[2],"%x",thisDetector->receiverUDPPort);