c++builder 中udpsocket控件的使用疑问?解决方法
c++builder 中udpsocket控件的使用疑问??
我编了一个客户端和一个服务器端的udp通信小程序,先在一台电脑上试着连通一下,但总是连不上,哪位高手看看我的代码哪里有问题吧,很苦闷啊。
设置如下
this->UdpSocket1->RemoteHost="127.0.0.1";
this->UdpSocket1->LocalHost="127.0.0.1";
this->UdpSocket1->RemotePort="4876";
this->UdpSocket1->LocalPort="4877";
this->UdpSocket1->Open();
this->UdpSocket1->Active=true;
if(this->UdpSocket1->Connect()==false)
{
ShowMessage("failed");
}
这一段客户端和服务器端写的都是一样的。
然后就是客户端的发送部分:
String str;
str="123456";
this->UdpSocket1->SendBuf(&str[1],6,0);
服务器端的接收部分:
this->UdpSocket1->ReceiveBuf(Buf,DataLen);其中Buf和DataLen是udpsocket的method中onReceive中的参数。
我总觉得没什么问题呀,可是单步的时候,服务器的接收函数根本都不进去。哪位朋友帮我解决一下吧!
------解决方案--------------------
我用TNMUDP控件没有问题,你的那个控件是?关注
------解决方案--------------------
Client: L:4877 To R:4876
Server: L:4876 To R:4877
我编了一个客户端和一个服务器端的udp通信小程序,先在一台电脑上试着连通一下,但总是连不上,哪位高手看看我的代码哪里有问题吧,很苦闷啊。
设置如下
this->UdpSocket1->RemoteHost="127.0.0.1";
this->UdpSocket1->LocalHost="127.0.0.1";
this->UdpSocket1->RemotePort="4876";
this->UdpSocket1->LocalPort="4877";
this->UdpSocket1->Open();
this->UdpSocket1->Active=true;
if(this->UdpSocket1->Connect()==false)
{
ShowMessage("failed");
}
这一段客户端和服务器端写的都是一样的。
然后就是客户端的发送部分:
String str;
str="123456";
this->UdpSocket1->SendBuf(&str[1],6,0);
服务器端的接收部分:
this->UdpSocket1->ReceiveBuf(Buf,DataLen);其中Buf和DataLen是udpsocket的method中onReceive中的参数。
我总觉得没什么问题呀,可是单步的时候,服务器的接收函数根本都不进去。哪位朋友帮我解决一下吧!
------解决方案--------------------
我用TNMUDP控件没有问题,你的那个控件是?关注
------解决方案--------------------
Client: L:4877 To R:4876
Server: L:4876 To R:4877