zhang..yb 发表于 2010-11-8 09:27:59

请问 BCB6.0 UDP Socket的使用问题

设置好本地 远程 ID和 port号,激活后只产生连接事件,但读不到 UDP 包,接收事件没产生,请用过的大侠提示一下,谢谢!

m4slck 发表于 2010-11-22 10:47:08

我使用的是BCB6自带的NUDP控件。
点击控件后,在事件标签页中的OnDataReceived选项后填入子程序名,即生成相关处理子程序。
需设置好RemoteHost,RemotePort和LocalPort。
在OnDataReceived的子程序中填入如下代码:
    TMemoryStream *mStream = new TMemoryStream();
    AnsiString strData;

    NMUDP1->ReadStream(mStream);
    strData.SetLength(NumberBytes);
    mStream->Read(&strData,NumberBytes);
    TxtGet->Text = strData;
    mStream->Free();

UDP包的数据就显示在TxtGet的TEdit控件中了。我用过,应该没问题。
页: [1]
查看完整版本: 请问 BCB6.0 UDP Socket的使用问题