Code Not Working Dont know Why ? I2C Arduino 2 Arduino Communication

Master Code :

#include <Wire.h>
String Response="";
bool isDataReady=false,process_it=false;

void setup() {
  Wire.begin(9);               
  Wire.onReceive(receiveEvent); 
  Serial.begin(115200); 
           
}

void loop() {
  if(!Response.equals(String("")))
  {
    Serial.println(Response);
    Response="";
  }
  if(!isDataReady)
  {
    delay(250);
    Send2Bus("102 ",8);
    isDataReady=true;
  }
}
void receiveEvent(int howMany) {
   char c;
  while (1 < Wire.available()) { 
     c= Wire.read(); 
    Response+=String(c);         
  } 
  if(c=='/') 
  {
    isDataReady=false;
  }  
}

byte Send2Bus(String S,int devid)
{
  char *send=&S[0];
  Wire.beginTransmission(devid); 
  Wire.write(send);                    
  byte err=Wire.endTransmission();
  if(err==0)
  {
    Serial.println("success");
    return true;
  }
  else if(err==1)
    Serial.println("data too long to fit in transmit buffer");
  else if(err==2)
    Serial.println("received NACK on transmit of data");
  else
  {
    Serial.println("other error");
  } 
  
  return err;    
}

Slave Code :

#include <Wire.h>
String Response="";
volatile bool isDataReady=false,process_it=false;

void setup() {
  Wire.begin(8);               
  Wire.onReceive(receiveEvent); 
  Serial.begin(115200);         
}

void loop() {
  GetCmd();
  if(!Response.equals(String("")))
  {
     Serial.println(Response.equals(String("102")));
  }
  if(Response.equals(String("102")))
  {
        Serial.println("Ready...");
        Response="";
        process_it=true;
  }

  if(process_it)
  {
     Serial.println("Processing....");
     delay(1000);
     Wire.beginTransmission(9); 
     Wire.write("x");    
     Wire.write("x-2 / ");                
     Wire.endTransmission();
     process_it=false;
  }

  Serial.println("Running...");
}

void GetCmd()
{
  Response.replace("\r","");
  Response.replace("\n","");
  Response.replace("/","");
}

void receiveEvent(int howMany) {
 Response="";
  while (1 < Wire.available()) { 
    char c = Wire.read(); 
    Response+=String(c);         
  }     
}

byte Send2Bus(String S,int devid)
{
  char *send=&S[0];
  Wire.beginTransmission(devid); 
  Wire.write(send);                    
  byte err=Wire.endTransmission();
   if(err==0)
  {
    Serial.println("success");
    return true;
  }
  else if(err==1)
    Serial.println("data too long to fit in transmit buffer");
  else if(err==2)
    Serial.println("received NACK on transmit of data");
  else
  {
    Serial.println("other error");
  } 
  return err;    
}

Problem : Arduino 8 Dose Not Respond (OnRecieve()) Dose Not Interrupt When Arduino 9 Sends.
Code Works Only Once.So I Know Logic Works.
Goal : Is To Establish ATMEGA To ATMEGA I2C Communication (Two Way)

If Anyone Know Better Way To Do This Please Let Me Know Or Any One Who Have Solved Similar I2C Problem Or Where My Code Is Going Wrong

The master Wire,begin() does not have a parameter.

Please Read The Question Properly I Want Two Arduino To Communicate With Each other. That Means Both Needs To Be Master And Slave At The Same Time When One Sends Other Receives When Other Has Completed The Query It Sends Result Back.

Think you'd have an easier time with plain old Serial, or perhaps software serial. Connect Rx to Tx, Tx to Rx, Gnd to Gnd.