有这个么网吧管理软件:在主机上(装有服务端程序)的管理软件中,有一个功能:能够让下面受管理的机子(装有客户端程序)执行主机传递的命令。
通过测试,格式是这样的:端口号为:10386,协议是TCP,内容为:‘run mycommand';
    问题是,现在我想加入一些自己的功能(他里面的功能太少了)界面操作不太方便,太麻烦了。我自己写了一段程序,向客户机发命令。发现客户端一点反应也没有。而发送却是成功的。不是为什么?
  望高手帮忙!!!!!!
 有没有办法做到?

解决方案 »

  1.   

    你写一个记录类型,
    定义为协议,
    然后在服务端发送流,
    在客户端接。。
    再解开,
    再分析,
    再在客户端做出决定去操作
    SOCKET技术挺简单的
    VCL都封装了,
    网上有很多的例子的
      

  2.   

    if 客户端程序是别人写的,而你有没有远代码的话 then
      我有个办法可以可以实现
      自己写一个和ws2_32.dll输出函数一样的ws2_32.dll,代替ws2_32.dll文件,在你写的那个ws2_32.dll文件里面判断接收内容是不是你新加的内容,如果是就开始干你希望干的事,如果不是交给给原来的ws2_32.dll文件处理,当然原来的ws2_32.dll需要重新改个名字。
    else
      直接改源代码就可以加东西了。
      

  3.   

    楼上的话,怎么回事,如果是主动连接TCP端口,那么客户端肯定是动态分布的,不可能固定,除非是UDP端口。其实如果是UDP端口,我们也可以认为客户端是开了端口的。
      

  4.   

    应该是UDP端口吧。
    我采用了楼上的大侠的方法,替换了wsock32.dll这个文件,但我还是搞得不太好。
    有时他的程序要出现非法错误。还有没有其它办法?