我想用delphi6实现A发送一个数据包给B,B对数据包进行分析,根据端口有选择的转发给C,如果用NMUDP控件实现A发送数据包给B能不能实现?分析数据包应该用怎么样的思路,麻烦指教下,谢谢了。帮我推荐相关的书籍也可以。 目前我已经实现了A发送一个简单的字母比如“X”,然后B和C先后收到,用的是NMUDP控件,我想问下网络数据包可不可以?A将自己上网的网络数据包给B,B根据对数据包的分析结果,依据端口有选择的转发给C,这样还能用NMUDP控件实现吗?应该是怎样的思路,麻烦大概给我指点下,推荐相关书籍也可以,如果不嫌麻烦,给我这样的代码也行呵呵,当然麻烦就算咧。我邮箱是[email protected]

解决方案 »

  1.   

    看样子仁兄大概还没有对TCP/IP协议入门,先找本讲socket编程的书看一遍……关键不是要懂得直接使用SOCKET的api写程序,而是在用控件时知道它们内部是怎么工作的,能做什么,不能做什么。单看控件的那些属性和方法猜不出太多东西,控件只是一辆汽车,帮助你快速到达目的地,但是目的地是否有道路到达,沿着什么方向到达,汽车是不会告诉你的。
      

  2.   

    NMUDP只能对udp包进行处理,他可以既作为服务器端又作为客户端使用,如果要使用tcp协议应该采用tcpsocket或者indy的控件