请教如何利用TNMUDP控件实现对指定本地端口的监视?

dancebird 2000-09-01 07:46:00
或者利用别的控件来实现对指定UDP端口的监视。当有数据发到指定UDP端口的时候,得到对方的IP地址,具体应该如何实现?
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsong 2000-09-02
  • 打赏
  • 举报
回复
呵呵,这个我也没试过,不过句我所知, oicq的c-c是tcp连接,c-s是udp连接
你是怎么知道好友之间的端口是4000的?
知道了别忘告诉我
dancebird 2000-09-02
  • 打赏
  • 举报
回复
这个我知道。。。但是我想请教的是

OICQ的通讯协议是UDP,而且是通讯一般都是在两个好友之间直接连接的(不能直接连接的通过服务器中转),端口默认是4000,那么用netsong所说的方法能不能查到和我通讯的好友的IP?
(OICQ的最新版本好象已经对C2C加密了的)
netsong 2000-09-01
  • 打赏
  • 举报
回复
可以用TNMUDP控件,在它的OnDataReceived(Sender: TComponent; NumberBytes: Integer;
FromIP: String; Port: Integer)事件中,会返回每次接受到的信息。NumberBytes为接受到的字节数,FromIP为发送方的IP(就是你要的),Port为对方端口号。你只需在此控件中指定你的端口号即可。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧