请高手救救我,有关ClientSocket和ServerSocket在IntraWeb中的应用的问题。(100分)

  • 主题发起人 主题发起人 mrdingsheng
  • 开始时间 开始时间
M

mrdingsheng

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在用IntraWeb开发一个Web程序,共有3个页面:登陆页面、主页面、修改参数页面。我在主页面上同时放了ClientSocket和ServerSocket这两个控件,我现在要使自己的计算机既是客户端也是服务端,也就是要能连接到自己的计算机。但是我运行程序以后,在主页面上的编辑框内输入了自己计算机的IP地址,第一次点击‘连接’按钮后什么反应也没有(因为我在OnConnect事件中编写了程序,但是根本没有触动它)也不报错;第二次点击‘连接’按钮,它就会报错(‘不能连接到目标服务器,因为服务器积极的拒绝了’)始终也连接不上。ClientSocket和ServerSocket这两个控件的Port都是:8003,ClientType都是非阻塞方式的。我想是不是跟IntraWeb有什么关系,还是控件的应用上出了什么问题?为什么第一次没反应,第二次会报错?我实在不知道是什么问题导致这样子的,请高手指点迷津,谢谢!!!另外我把Delphi底下自带的例子运行起来作为客户端,我把我的IntraWeb的程序也运行起来作为服务端,这样是可以连接上的,但是反过来就连接不上了(问题是不是出在
ClientSocket上?是不是跟IntraWeb有什么关系?),这是为什么?请高手指点,谢谢!



 
我的问题已经解决了
 
我的问题已经解决了,可把原来的非阻塞方式改为阻塞方式进行连接,在阻塞方式下是不会触发OnConnect事件的。
 
Delphi 带的Socket控件有问题,
建议你用Indy
 
后退
顶部