要自己制定Windows-UNIX之间通过Socket通讯的协议,这样就可以进行信息传递了。

解决方案 »

  1.   

    我把我的问题详细的说一下,希望大家能给我一点建议。有两台机器:一台是unix服务器,一台是windows2000(装有delphi)。在unix下编有特定程序,要通过delphi来触发和终止程序的进程,触发后能在delphi的显示控件中显示unix服务器传送来的信息。基本要求就是这样,请大家说得详细一点,因为我第一次接触这个方面的编程设计,我一定给分,能加分时一定加分,谢谢。
      

  2.   

    unix上开个APACHE,perl编个CGI,用delphi编个http客户,按需发请求不就是了。
      

  3.   

    这是什么意思?
    ‘要通过delphi来触发和终止程序的进程‘
    是要用服务器的信息来控制客户端软件的启动/关闭,还是客户端一直处于监听状态,按收到的信息动作?
      

  4.   

    是windows机器发送特定的字符串给unix机器,然后unix机器根据收到的东西来触发特定的进程,然后根据触发的不同进程来传输给windows机器,让它显示.
    如:我按下button1,送字符串"aaa"给unix机器,unix机器收到就触发显示金额的进程,将金额传送过来,在我的windows机器上显示.我按下button2,就送字符串"bbb"给unix机器,它就触发显示交易情况的进程,将交易情况一笔笔纪录传送到windows机器上,让它显示出来.
      

  5.   

    搞不明白,用clientsocket控件可以实现吗?
      

  6.   

    客户端你可以用clientsocket,unix机可用不了serversokcet
    就在客户端和服务器端定制协议
    也可用corba,如果你对它熟的话
      

  7.   

    实现技术很多,可以用Socket通讯,可以用Http通讯,可以用Corba,也可以用最新的Web Service,看你对哪一种比较熟悉了。其实这就是跨平台信息交换问题,或者可以视作远程过程调用。
      

  8.   

    最简单的就是用socket了,我作过,从unix传送struct给delphi.
    你所说的触发问题根本不存在,socket本身就是以请求驱动的,可以在接到信息以后指定任何处理方式。
    一般的编程原则是先发一个小型的message(可以是任何东西,变量、结构体)描述后续数据包的内容(比如大小\给哪个事件驱动等信息)。
    不过你要是不懂unix下的socket编程就不要想了
    至于corba恐怕还要学习比corba更多的技术和软件支持,而且没有太多的利用价值。再差劲的机器tcp/udp协议总是有的嘛,所以用socket最好
    但是据说在有的unix系统和windows通信要注意字节序的问题,我在sco和HP上联系windows还没有遇到这个问题