流れぶった切って質問を・・
NMUDPで文字列の送受信を自身に対して行いたいのですが
どうにも受信出来ません。
ヘルプを参考に記述し、SendBufferに関する公式FAQも参照しました。
void __fastcall TForm1::BSendClick(TObject *Sender)
{
 char buff[10];
 strcpy(buff, "hoge");
 NMUDP1->RemoteHost = "127.0.0.1";
 NMUDP1->ReportLevel = Status_Basic;
 NMUDP1->LocalPort = 7743;
 NMUDP1->RemotePort = 7743;
 NMUDP1->SendBuffer(buff, sizeof(buff), strlen(buff)+1);
}
void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
int NumberBytes, AnsiString FromIP, int Port)
{
 char buff[10];
 int i;

 if(NumberBytes <= 10){
  NMUDP1->ReadBuffer(buff, sizeof(buff), i);
  Memo1->Lines->Add(*buff+": received "+IntToStr(i)+" bytes from "
   +FromIP+" on port "+IntToStr(Port));
 }else{
  Memo1->Lines->Add(IntToStr(i)+" bytes incoming, buffer too small");
 }
}