ASP组件能否用Socket与远程的应用程序进行通讯,如果能,它的大概流程是什么?

解决方案 »

  1.   

    ASP组件其实在使用上和普通动态库没有区别,只需要将socket相关函数定义在asp组件中即可,然后在asp程序中调用函数就行。
    此时需要关心的主要应该是asp运行时的权限问题,通常iis匿名登录用户的权限都很低,恐怕要使用网络资源时需要重新定义权限。
      

  2.   

    当然可以了,用vb或delphi写个dll,然后注册一下,所有的功能在dll里实现。在asp里所要做的就是调用这个dll接口,传几个参数进去。就可以了
    就像连接数据库那个那个对象就行了!
    例:
    set mysocket=server.createobject(socketproc.myfunction)//创建一个对象socketproc(参1,参2...)//自定义函数
      

  3.   

    我想在ASP组件中放入Socket组件,并与远程的服务器连接(也是自己写的),并读取数据,但我发现,它可以连接上,但读不出来数据,因为动态创建的Socket,没有事件代码,我动态加入了事件代码,又发现它根本都不执行那代读取事件的代码,大家请告诉我我应该怎么办?
      

  4.   

    远程服务器用ASP读数据,客户机中用INDY中有IDHTTP读取,人个天气预报程序就这么写的。
      

  5.   

    你用的是TClientSocket?很明显,它用的是WSAAsyncSelect,所以要利用消息映射的方式来响应网络事件,我们以前做控制台程序用到WSAAsyncSelect时是用了一个隐藏窗体的说.WinSock编程,你先得会直接用WinSock API,然后再用组件,否则以后一头雾水的时候还有很多
      

  6.   

    to  ehom(?!) 
    谢谢你的忠告,等我把这个系统做完后,一定好好的学习一下WinSock API,不过现在还是搞定这个系统,请你在详细的指点,可写个简单的例子,如果我测试成功,我愿意给你500分,谢谢
      

  7.   

    我看了下ScktComp的代码,其中已经用AllocateHwnd创建了隐藏窗体,所以它不需要另外的窗体来收取消息.用TClientSocket是没有问题,不过你应该使用阻塞模式
      

  8.   

    当然你直接用Indy这样的现成组件也不是不可以,这样让你可以不用去知道任何细节问题就可以搞定.比如idHTTP.Get直接就把Web服务器上的文本取下来了.不过根据具体需求自己选择模型,自己封装肯定是最好的方法
      

  9.   

    D7也抛弃了TClientSocket/TServerSocket,强烈推荐使用IdTCPClient~~~